
#include "convertFromIPCPValue.h"
#include "vp/SignalServiceId.h"
#include "ap/signal_id.h"
#include "vp/RX2.h"
#include <arpa/inet.h>
#include <string.h>

#include "vp/ASDM_RX.h"
#include "vp/AUD_RX.h"
#include "vp/BBM_RX.h"
#include "vp/CCSM_RX.h"
#include "vp/CDM_RX.h"
#include "vp/CEM_RX.h"
#include "vp/FPL_RX.h"
#include "vp/HOD_RX.h"
#include "vp/HUD_RX.h"
#include "vp/SRS_RX.h"
#include "vp/SWSM_RX.h"
#include "vp/VDDM_RX.h"
#include "vp/VGM_RX.h"
#include "vp/CARCONFIG_RX.h"
#include "vp/CARCONFIGTHOUSAND_RX.h"
#include "vp/TIMEOUT_RX.h"

namespace ecarx::transfer::utils{
    
    std::vector<Signal> ipcpToSignals(const ipcp::IpcpValue& ipcpValue){

        std::vector<Signal> signals={};
        std::vector<ipcp::IpcpValue> ipcpValues;
        if ((ipcpValue.service_id == EcarXSignalServiceID::serviceID_RX1 && ipcpValue.oper_id == RX1NotificationOpID) || 
            (ipcpValue.service_id == EcarXSignalServiceID::serviceID_RX2 && ipcpValue.oper_id == RX2NotificationOpID)){
            RXHeader  header;
            int len = 0;
            uint16_t vpNumber = 0;
            while( len < ipcpValue.payload_len ){
                memcpy(&header,(uint8_t *)ipcpValue.payload + (uintptr_t)len, sizeof(RXHeader));
                len += sizeof(RXHeader);
                vpNumber =ntohs(header.ApVpAuthentication);
                uint16_t serviceId = ntohs(header.serviceid);
                uint16_t headerLen = ntohs(header.len);
                switch(serviceId){
                case EcarXSignalServiceID::serviceID_ASDM:{
                        ipcp::IpcpValue dest;
                        dest.service_id = serviceId;
                        dest.oper_id = ASDMNotificationOpID;
                        dest.payload_len = sizeof(OpASDM_Notification);
                        dest.payload = (void*)new uint8_t[dest.payload_len];
                        memcpy(dest.payload,(uint8_t *)ipcpValue.payload + (uintptr_t)len, sizeof(OpASDM_Notification));
                        ipcpValues.push_back(dest);
                }
                break;                         
                case EcarXSignalServiceID::serviceID_AUD:{
                        ipcp::IpcpValue dest;
                        dest.service_id = serviceId;
                        dest.oper_id = AUDNotificationOpID;
                        dest.payload_len = sizeof(OpAUD_Notification);
                        dest.payload = (void*)new uint8_t[dest.payload_len];
                        memcpy(dest.payload,(uint8_t *)ipcpValue.payload + (uintptr_t)len, sizeof(OpAUD_Notification));
                        ipcpValues.push_back(dest);
                }
                break;                         
                case EcarXSignalServiceID::serviceID_BBM:{
                        ipcp::IpcpValue dest;
                        dest.service_id = serviceId;
                        dest.oper_id = BBMNotificationOpID;
                        dest.payload_len = sizeof(OpBBM_Notification);
                        dest.payload = (void*)new uint8_t[dest.payload_len];
                        memcpy(dest.payload,(uint8_t *)ipcpValue.payload + (uintptr_t)len, sizeof(OpBBM_Notification));
                        ipcpValues.push_back(dest);
                }
                break;                         
                case EcarXSignalServiceID::serviceID_CCSM:{
                        ipcp::IpcpValue dest;
                        dest.service_id = serviceId;
                        dest.oper_id = CCSMNotificationOpID;
                        dest.payload_len = sizeof(OpCCSM_Notification);
                        dest.payload = (void*)new uint8_t[dest.payload_len];
                        memcpy(dest.payload,(uint8_t *)ipcpValue.payload + (uintptr_t)len, sizeof(OpCCSM_Notification));
                        ipcpValues.push_back(dest);
                }
                break;                         
                case EcarXSignalServiceID::serviceID_CDM:{
                        ipcp::IpcpValue dest;
                        dest.service_id = serviceId;
                        dest.oper_id = CDMNotificationOpID;
                        dest.payload_len = sizeof(OpCDM_Notification);
                        dest.payload = (void*)new uint8_t[dest.payload_len];
                        memcpy(dest.payload,(uint8_t *)ipcpValue.payload + (uintptr_t)len, sizeof(OpCDM_Notification));
                        ipcpValues.push_back(dest);
                }
                break;                         
                case EcarXSignalServiceID::serviceID_CEM:{
                        ipcp::IpcpValue dest;
                        dest.service_id = serviceId;
                        dest.oper_id = CEMNotificationOpID;
                        dest.payload_len = sizeof(OpCEM_Notification);
                        dest.payload = (void*)new uint8_t[dest.payload_len];
                        memcpy(dest.payload,(uint8_t *)ipcpValue.payload + (uintptr_t)len, sizeof(OpCEM_Notification));
                        ipcpValues.push_back(dest);
                }
                break;                         
                case EcarXSignalServiceID::serviceID_FPL:{
                        ipcp::IpcpValue dest;
                        dest.service_id = serviceId;
                        dest.oper_id = FPLNotificationOpID;
                        dest.payload_len = sizeof(OpFPL_Notification);
                        dest.payload = (void*)new uint8_t[dest.payload_len];
                        memcpy(dest.payload,(uint8_t *)ipcpValue.payload + (uintptr_t)len, sizeof(OpFPL_Notification));
                        ipcpValues.push_back(dest);
                }
                break;                         
                case EcarXSignalServiceID::serviceID_HOD:{
                        ipcp::IpcpValue dest;
                        dest.service_id = serviceId;
                        dest.oper_id = HODNotificationOpID;
                        dest.payload_len = sizeof(OpHOD_Notification);
                        dest.payload = (void*)new uint8_t[dest.payload_len];
                        memcpy(dest.payload,(uint8_t *)ipcpValue.payload + (uintptr_t)len, sizeof(OpHOD_Notification));
                        ipcpValues.push_back(dest);
                }
                break;                         
                case EcarXSignalServiceID::serviceID_HUD:{
                        ipcp::IpcpValue dest;
                        dest.service_id = serviceId;
                        dest.oper_id = HUDNotificationOpID;
                        dest.payload_len = sizeof(OpHUD_Notification);
                        dest.payload = (void*)new uint8_t[dest.payload_len];
                        memcpy(dest.payload,(uint8_t *)ipcpValue.payload + (uintptr_t)len, sizeof(OpHUD_Notification));
                        ipcpValues.push_back(dest);
                }
                break;                         
                case EcarXSignalServiceID::serviceID_SRS:{
                        ipcp::IpcpValue dest;
                        dest.service_id = serviceId;
                        dest.oper_id = SRSNotificationOpID;
                        dest.payload_len = sizeof(OpSRS_Notification);
                        dest.payload = (void*)new uint8_t[dest.payload_len];
                        memcpy(dest.payload,(uint8_t *)ipcpValue.payload + (uintptr_t)len, sizeof(OpSRS_Notification));
                        ipcpValues.push_back(dest);
                }
                break;                         
                case EcarXSignalServiceID::serviceID_SWSM:{
                        ipcp::IpcpValue dest;
                        dest.service_id = serviceId;
                        dest.oper_id = SWSMNotificationOpID;
                        dest.payload_len = sizeof(OpSWSM_Notification);
                        dest.payload = (void*)new uint8_t[dest.payload_len];
                        memcpy(dest.payload,(uint8_t *)ipcpValue.payload + (uintptr_t)len, sizeof(OpSWSM_Notification));
                        ipcpValues.push_back(dest);
                }
                break;                         
                case EcarXSignalServiceID::serviceID_VDDM:{
                        ipcp::IpcpValue dest;
                        dest.service_id = serviceId;
                        dest.oper_id = VDDMNotificationOpID;
                        dest.payload_len = sizeof(OpVDDM_Notification);
                        dest.payload = (void*)new uint8_t[dest.payload_len];
                        memcpy(dest.payload,(uint8_t *)ipcpValue.payload + (uintptr_t)len, sizeof(OpVDDM_Notification));
                        ipcpValues.push_back(dest);
                }
                break;                         
                case EcarXSignalServiceID::serviceID_VGM:{
                        ipcp::IpcpValue dest;
                        dest.service_id = serviceId;
                        dest.oper_id = VGMNotificationOpID;
                        dest.payload_len = sizeof(OpVGM_Notification);
                        dest.payload = (void*)new uint8_t[dest.payload_len];
                        memcpy(dest.payload,(uint8_t *)ipcpValue.payload + (uintptr_t)len, sizeof(OpVGM_Notification));
                        ipcpValues.push_back(dest);
                }
                break;                         
                case EcarXSignalServiceID::serviceID_CARCONFIG:{
                        ipcp::IpcpValue dest;
                        dest.service_id = serviceId;
                        dest.oper_id = CARCONFIGNotificationOpID;
                        dest.payload_len = sizeof(OpCARCONFIG_Notification);
                        dest.payload = (void*)new uint8_t[dest.payload_len];
                        memcpy(dest.payload,(uint8_t *)ipcpValue.payload + (uintptr_t)len, sizeof(OpCARCONFIG_Notification));
                        ipcpValues.push_back(dest);
                }
                break;                         
                case EcarXSignalServiceID::serviceID_CARCONFIGTHOUSAND:{
                        ipcp::IpcpValue dest;
                        dest.service_id = serviceId;
                        dest.oper_id = CARCONFIGTHOUSANDNotificationOpID;
                        dest.payload_len = sizeof(OpCARCONFIGTHOUSAND_Notification);
                        dest.payload = (void*)new uint8_t[dest.payload_len];
                        memcpy(dest.payload,(uint8_t *)ipcpValue.payload + (uintptr_t)len, sizeof(OpCARCONFIGTHOUSAND_Notification));
                        ipcpValues.push_back(dest);
                }
                break;                         
                case EcarXSignalServiceID::serviceID_TIMEOUT:{
                        ipcp::IpcpValue dest;
                        dest.service_id = serviceId;
                        dest.oper_id = TIMEOUTNotificationOpID;
                        dest.payload_len = sizeof(OpTIMEOUT_Notification);
                        dest.payload = (void*)new uint8_t[dest.payload_len];
                        memcpy(dest.payload,(uint8_t *)ipcpValue.payload + (uintptr_t)len, sizeof(OpTIMEOUT_Notification));
                        ipcpValues.push_back(dest);
                }
                break;
                }
                len += headerLen;
            }
        }else{
            ipcpValues.push_back(ipcpValue);
        }
        for(auto& servicePackage : ipcpValues){
            switch(servicePackage.service_id){
                case EcarXSignalServiceID::serviceID_ASDM:{
                    constexpr int structLen=(int)sizeof(OpASDM_Notification);
                    int bufferLength=structLen;
                    if (servicePackage.payload_len < structLen  ) {
                        bufferLength = servicePackage.payload_len;
                    }
                    OpASDM_Notification pa;
                    memcpy(&pa, servicePackage.payload, bufferLength);
                    signals.reserve(87);
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AsyALatIndcr,
                        .value.int32Values = { pa.asyALatIndcr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AsyALgtIndcr,
                        .value.int32Values = { pa.asyALgtIndcr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AsyAutDrvgAvl,
                        .value.int32Values = { pa.asyAutDrvgAvl }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AsyEmgyLaneKeepAid,
                        .value.int32Values = { pa.asyEmgyLaneKeepAid }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AsyEmgyLaneKeepAidSts,
                        .value.int32Values = { pa.asyEmgyLaneKeepAidSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AsyEmgyLaneSts,
                        .value.int32Values = { pa.asyEmgyLaneSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AsyEmgyManoeuvreAidSts,
                        .value.int32Values = { pa.asyEmgyManoeuvreAidSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AsyLaneChgWarnMod,
                        .value.int32Values = { pa.asyLaneChgWarnMod }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AsyLaneKeepAidSts,
                        .value.int32Values = { pa.asyLaneKeepAidSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AsyLineLeColor,
                        .value.int32Values = { pa.asyLineLeColor }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AsyLineRiColor,
                        .value.int32Values = { pa.asyLineRiColor }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AsySteerApplyRqrd,
                        .value.int32Values = { pa.asySteerApplyRqrd }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::CllsnAidPost,
                        .value.int32Values = { pa.cllsnAidPost }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::CllsnFwdWarn,
                        .value.int32Values = { pa.cllsnFwdWarn }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::CllsnMtgtnFctSts,
                        .value.int32Values = { pa.cllsnMtgtnFctSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::CllsnMtgtnOnoffSts,
                        .value.int32Values = { pa.cllsnMtgtnOnoffSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::CllsnMtgtnWarnSts,
                        .value.int32Values = { pa.cllsnMtgtnWarnSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::CllsnWarnReOn1,
                        .value.int32Values = { pa.cllsnWarnReOn1 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::CnclFaceRes,
                        .value.int32Values = { pa.cnclFaceRes }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::CnclWarnForAutDrv,
                        .value.int32Values = { pa.cnclWarnForAutDrv }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::CtraOn1,
                        .value.int32Values = { pa.ctraOn1 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DoorOpenwarnOn1,
                        .value.int32Values = { pa.doorOpenwarnOn1 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrAsscSysDisp,
                        .value.int32Values = { pa.drvrAsscSysDisp }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrAsscSysSts,
                        .value.int32Values = { pa.drvrAsscSysSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrPfmncSwitchSts,
                        .value.int32Values = { pa.drvrPfmncSwitchSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FaceIdnStsMsg,
                        .value.int32Values = { pa.faceIdnStsMsg }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FaceInfoAcqRes,
                        .value.int32Values = { pa.faceInfoAcqRes }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FaceInfoAcqSts,
                        .value.floatValues = { ntohs(pa.faceInfoAcqSts)*(0.1f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FrntLeOfSnsrOfPrkgAssiSide,
                        .value.int32Values = { pa.frntLeOfSnsrOfPrkgAssiSide }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FrntRiOfSnsrOfPrkgAssiSide,
                        .value.int32Values = { pa.frntRiOfSnsrOfPrkgAssiSide }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::InsdLeOfSnsrPrkgAssiFrnt,
                        .value.int32Values = { pa.insdLeOfSnsrPrkgAssiFrnt }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::InsdLeOfSnsrPrkgAssiRe,
                        .value.int32Values = { pa.insdLeOfSnsrPrkgAssiRe }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::InsdRiOfSnsrPrkgAssiFrnt,
                        .value.int32Values = { pa.insdRiOfSnsrPrkgAssiFrnt }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::InsdRiOfSnsrPrkgAssiRe,
                        .value.int32Values = { pa.insdRiOfSnsrPrkgAssiRe }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::IntvAndWarnModInfoSts,
                        .value.int32Values = { pa.intvAndWarnModInfoSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LaneChgAutStsForAsyHiWay,
                        .value.int32Values = { pa.laneChgAutStsForAsyHiWay }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LaneChgWarnSts,
                        .value.int32Values = { pa.laneChgWarnSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LaneKeepAidInfoSts,
                        .value.int32Values = { pa.laneKeepAidInfoSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LcmaAudWarn,
                        .value.int32Values = { pa.lcmaAudWarn }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LcmaOn,
                        .value.int32Values = { pa.lcmaOn }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::NavForDrvrPfmncSts,
                        .value.int32Values = { pa.navForDrvrPfmncSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ObjOnIfOfSnsr,
                        .value.int32Values = { pa.objOnIfOfSnsr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::OutdLeOfSnsrPrkgAssiFrnt,
                        .value.int32Values = { pa.outdLeOfSnsrPrkgAssiFrnt }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::OutdLeOfSnsrPrkgAssiRe,
                        .value.int32Values = { pa.outdLeOfSnsrPrkgAssiRe }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::OutdRiOfSnsrPrkgAssiFrnt,
                        .value.int32Values = { pa.outdRiOfSnsrPrkgAssiFrnt }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::OutdRiOfSnsrPrkgAssiRe,
                        .value.int32Values = { pa.outdRiOfSnsrPrkgAssiRe }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PdcMuteBtnSts,
                        .value.int32Values = { pa.pdcMuteBtnSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PrkgDstCtrlSts,
                        .value.int32Values = { pa.prkgDstCtrlSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PrkgEmgyBrkSysSts,
                        .value.int32Values = { pa.prkgEmgyBrkSysSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PrkgProgsDisp,
                        .value.int32Values = { pa.prkgProgsDisp }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PrkgTypAutBtnCfmd,
                        .value.int32Values = { pa.prkgTypAutBtnCfmd }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RctaIndcnLe,
                        .value.int32Values = { pa.rctaIndcnLe }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RctaIndcnRi,
                        .value.int32Values = { pa.rctaIndcnRi }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ReLeOfSnsrOfPrkgAssiSide,
                        .value.int32Values = { pa.reLeOfSnsrOfPrkgAssiSide }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ReRiOfSnsrOfPrkgAssiSide,
                        .value.int32Values = { pa.reRiOfSnsrOfPrkgAssiSide }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RoadSgnInfoSts,
                        .value.int32Values = { pa.roadSgnInfoSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SnsrDrvrPfmncSts,
                        .value.int32Values = { pa.snsrDrvrPfmncSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SnsrFltOfPrkgDstCtrl,
                        .value.int32Values = { pa.snsrFltOfPrkgDstCtrl }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SoftBtnSwtStCfmd,
                        .value.int32Values = { pa.softBtnSwtStCfmd }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::TrfcLiSts,
                        .value.int32Values = { pa.trfcLiSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::VisAlrmReq,
                        .value.int32Values = { pa.visAlrmReq }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AsyALgtStsAsyALgtSts,
                        .value.int32Values = { pa.asyALgtStsAsyALgtSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AsyALgtStsChks,
                        .value.int32Values = { pa.asyALgtStsChks }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AsyALgtStsCntr,
                        .value.int32Values = { pa.asyALgtStsCntr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::EyeGazeZone,
                        .value.int32Values = { pa.eyeGazeZone }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::EyeGazeZoneTime,
                        .value.int32Values = { ntohs(pa.eyeGazeZoneTime) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FaceIdnResForProfIdPen,
                        .value.int32Values = { pa.faceIdnResForProfIdPen }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FaceIdnResForProfYesNo,
                        .value.int32Values = { pa.faceIdnResForProfYesNo }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FaceRecgGidInfo1Byte0,
                        .value.int32Values = { pa.faceRecgGidInfo1Byte0 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FaceRecgGidInfo1Byte1,
                        .value.int32Values = { pa.faceRecgGidInfo1Byte1 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FaceRecgGidInfo1Byte2,
                        .value.int32Values = { pa.faceRecgGidInfo1Byte2 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FaceRecgGidInfo1Byte3,
                        .value.int32Values = { pa.faceRecgGidInfo1Byte3 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FaceRecgGidInfo1Byte4,
                        .value.int32Values = { pa.faceRecgGidInfo1Byte4 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FaceRecgGidInfo1Byte5,
                        .value.int32Values = { pa.faceRecgGidInfo1Byte5 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FaceRecgGidInfo1Byte6,
                        .value.int32Values = { pa.faceRecgGidInfo1Byte6 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FaceRecgGidInfo1Byte7,
                        .value.int32Values = { pa.faceRecgGidInfo1Byte7 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FaceRecgGidInfo2Byte0,
                        .value.int32Values = { pa.faceRecgGidInfo2Byte0 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FaceRecgGidInfo2Byte1,
                        .value.int32Values = { pa.faceRecgGidInfo2Byte1 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FaceRecgGidInfo2Byte2,
                        .value.int32Values = { pa.faceRecgGidInfo2Byte2 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FaceRecgGidInfo2Byte3,
                        .value.int32Values = { pa.faceRecgGidInfo2Byte3 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FaceRecgGidInfo2Byte4,
                        .value.int32Values = { pa.faceRecgGidInfo2Byte4 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FaceRecgGidInfo2Byte5,
                        .value.int32Values = { pa.faceRecgGidInfo2Byte5 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FaceRecgGidInfo2Byte6,
                        .value.int32Values = { pa.faceRecgGidInfo2Byte6 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FaceRecgGidInfo2Byte7,
                        .value.int32Values = { pa.faceRecgGidInfo2Byte7 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AsyHandsOffIndcrAsyHandsOffIndcr,
                        .value.int32Values = { pa.asyHandsOffIndcrAsyHandsOffIndcr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AsyFctnIhbtByTrlr,
                        .value.int32Values = { pa.asyFctnIhbtByTrlr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrPfmncAlrmReq,
                        .value.int32Values = { pa.drvrPfmncAlrmReq }
                    });

                }
                break;
                case EcarXSignalServiceID::serviceID_AUD:{
                    constexpr int structLen=(int)sizeof(OpAUD_Notification);
                    int bufferLength=structLen;
                    if (servicePackage.payload_len < structLen  ) {
                        bufferLength = servicePackage.payload_len;
                    }
                    OpAUD_Notification pa;
                    memcpy(&pa, servicePackage.payload, bufferLength);
                    signals.reserve(7);
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AmplifrErrSts,
                        .value.int32Values = { pa.amplifrErrSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ArtificialSoundOpenReqSts,
                        .value.int32Values = { pa.artificialSoundOpenReqSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ArtificialSoundPreviewSts,
                        .value.int32Values = { pa.artificialSoundPreviewSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ArtificialSoundSelectReqSts,
                        .value.int32Values = { pa.artificialSoundSelectReqSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SwtOfICCSts,
                        .value.int32Values = { pa.swtOfICCSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::VehSpdLvlSts,
                        .value.int32Values = { pa.vehSpdLvlSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AcoustModSts,
                        .value.int32Values = { pa.acoustModSts }
                    });

                }
                break;
                case EcarXSignalServiceID::serviceID_BBM:{
                    constexpr int structLen=(int)sizeof(OpBBM_Notification);
                    int bufferLength=structLen;
                    if (servicePackage.payload_len < structLen  ) {
                        bufferLength = servicePackage.payload_len;
                    }
                    OpBBM_Notification pa;
                    memcpy(&pa, servicePackage.payload, bufferLength);
                    signals.reserve(5);
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::BrkModSoftSwtStsAvlSts,
                        .value.int32Values = { pa.brkModSoftSwtStsAvlSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::BrkModSoftSwtStsEnaSts,
                        .value.int32Values = { pa.brkModSoftSwtStsEnaSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::VehMtnStVehMtnSt,
                        .value.int32Values = { pa.vehMtnStVehMtnSt }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::EpbApplyEnaSec,
                        .value.int32Values = { pa.epbApplyEnaSec }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::EpbRelsEnaSec,
                        .value.int32Values = { pa.epbRelsEnaSec }
                    });

                }
                break;
                case EcarXSignalServiceID::serviceID_CCSM:{
                    constexpr int structLen=(int)sizeof(OpCCSM_Notification);
                    int bufferLength=structLen;
                    if (servicePackage.payload_len < structLen  ) {
                        bufferLength = servicePackage.payload_len;
                    }
                    OpCCSM_Notification pa;
                    memcpy(&pa, servicePackage.payload, bufferLength);
                    signals.reserve(3);
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DriModBut,
                        .value.int32Values = { pa.driModBut }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::CsdPowBut,
                        .value.int32Values = { pa.csdPowBut }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::CusKeyBut,
                        .value.int32Values = { pa.cusKeyBut }
                    });

                }
                break;
                case EcarXSignalServiceID::serviceID_CDM:{
                    constexpr int structLen=(int)sizeof(OpCDM_Notification);
                    int bufferLength=structLen;
                    if (servicePackage.payload_len < structLen  ) {
                        bufferLength = servicePackage.payload_len;
                    }
                    OpCDM_Notification pa;
                    memcpy(&pa, servicePackage.payload, bufferLength);
                    signals.reserve(109);
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ARFootKickTrSetgSts,
                        .value.int32Values = { pa.aRFootKickTrSetgSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ApprchInbhStsToHmi,
                        .value.int32Values = { pa.apprchInbhStsToHmi }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AutMoveDispToHmi,
                        .value.int32Values = { pa.autMoveDispToHmi }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::CarTiGlb,
                        .value.floatValues = { (int32_t)ntohl(pa.carTiGlb)*(0.1f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrSeatSwtBlstrSts,
                        .value.int32Values = { pa.drvrSeatSwtBlstrSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::MirrFoldStsAtDrvr,
                        .value.int32Values = { pa.mirrFoldStsAtDrvr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::MirrFoldStsAtPass,
                        .value.int32Values = { pa.mirrFoldStsAtPass }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PassSeatSwtBlstrSts,
                        .value.int32Values = { pa.passSeatSwtBlstrSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WinClsAutEnaSts,
                        .value.int32Values = { pa.winClsAutEnaSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WiprInPosnForSrv,
                        .value.int32Values = { pa.wiprInPosnForSrv }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WiprReInPosnForSrv,
                        .value.int32Values = { pa.wiprReInPosnForSrv }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PassSeatLegRstHeiPosPercSeatPosPerc,
                        .value.floatValues = { ntohs(pa.passSeatLegRstHeiPosPercSeatPosPerc)*(0.1f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PassSeatLegRstHeiPosPercSeatPosQf,
                        .value.int32Values = { pa.passSeatLegRstHeiPosPercSeatPosQf }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PassSeatLegRstLenPosPercSeatPosPerc,
                        .value.floatValues = { ntohs(pa.passSeatLegRstLenPosPercSeatPosPerc)*(0.1f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PassSeatLegRstLenPosPercSeatPosQf,
                        .value.int32Values = { pa.passSeatLegRstLenPosPercSeatPosQf }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SwtExtrLi3LiExtFctCntr,
                        .value.int32Values = { pa.swtExtrLi3LiExtFctCntr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SwtExtrLi3LiExtFctCrc,
                        .value.int32Values = { pa.swtExtrLi3LiExtFctCrc }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SwtExtrLi3LiExtFctQf,
                        .value.int32Values = { pa.swtExtrLi3LiExtFctQf }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SwtExtrLi3LiExtFctReq1,
                        .value.int32Values = { pa.swtExtrLi3LiExtFctReq1 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::VehTiAndDataDataValid,
                        .value.int32Values = { pa.vehTiAndDataDataValid }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::VehTiAndDataDay,
                        .value.int32Values = { pa.vehTiAndDataDay }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::VehTiAndDataHr1,
                        .value.int32Values = { pa.vehTiAndDataHr1 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::VehTiAndDataMins1,
                        .value.int32Values = { pa.vehTiAndDataMins1 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::VehTiAndDataMth1,
                        .value.int32Values = { pa.vehTiAndDataMth1 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::VehTiAndDataSec1,
                        .value.int32Values = { pa.vehTiAndDataSec1 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::VehTiAndDataYr1,
                        .value.int32Values = { pa.vehTiAndDataYr1 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrSeatActvSpplFct,
                        .value.int32Values = { pa.drvrSeatActvSpplFct }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrSeatExtAdjAllowd,
                        .value.int32Values = { pa.drvrSeatExtAdjAllowd }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PassSeatActvSpplFct,
                        .value.int32Values = { pa.passSeatActvSpplFct }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SeatBackAngleRowFirstDrvr,
                        .value.int32Values = { pa.seatBackAngleRowFirstDrvr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SeatBackAngleRowFirstPass,
                        .value.int32Values = { pa.seatBackAngleRowFirstPass }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SunCurtMvngSts,
                        .value.int32Values = { pa.sunCurtMvngSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SunCurtPosnSts,
                        .value.int32Values = { pa.sunCurtPosnSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrSeatSwtStsDrvrSeatSwtAdjmtOfSpplFctHozlSts,
                        .value.int32Values = { pa.drvrSeatSwtStsDrvrSeatSwtAdjmtOfSpplFctHozlSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrSeatSwtStsDrvrSeatSwtAdjmtOfSpplFctVertSts,
                        .value.int32Values = { pa.drvrSeatSwtStsDrvrSeatSwtAdjmtOfSpplFctVertSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrSeatSwtStsDrvrSeatSwtHdrstHozlSts,
                        .value.int32Values = { pa.drvrSeatSwtStsDrvrSeatSwtHdrstHozlSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrSeatSwtStsDrvrSeatSwtHdrstVertSts,
                        .value.int32Values = { pa.drvrSeatSwtStsDrvrSeatSwtHdrstVertSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrSeatSwtStsDrvrSeatSwtHeiFrntSts,
                        .value.int32Values = { pa.drvrSeatSwtStsDrvrSeatSwtHeiFrntSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrSeatSwtStsDrvrSeatSwtHeiSts,
                        .value.int32Values = { pa.drvrSeatSwtStsDrvrSeatSwtHeiSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrSeatSwtStsDrvrSeatSwtInclSts,
                        .value.int32Values = { pa.drvrSeatSwtStsDrvrSeatSwtInclSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrSeatSwtStsDrvrSeatSwtSelnOfSpplFctSts,
                        .value.int32Values = { pa.drvrSeatSwtStsDrvrSeatSwtSelnOfSpplFctSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrSeatSwtStsDrvrSeatSwtSldSts,
                        .value.int32Values = { pa.drvrSeatSwtStsDrvrSeatSwtSldSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PassSeatSwtSts2PassSeatSwtHdrstVertSts,
                        .value.int32Values = { pa.passSeatSwtSts2PassSeatSwtHdrstVertSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PassSeatSwtSts2PassSeatSwtHeiFrntSts,
                        .value.int32Values = { pa.passSeatSwtSts2PassSeatSwtHeiFrntSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PassSeatSwtSts2PassSeatSwtHeiSts,
                        .value.int32Values = { pa.passSeatSwtSts2PassSeatSwtHeiSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PassSeatSwtSts2PassSeatSwtAdjmtOfSpplFctHozlSts,
                        .value.int32Values = { pa.passSeatSwtSts2PassSeatSwtAdjmtOfSpplFctHozlSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PassSeatSwtSts2PassSeatSwtAdjmtOfSpplFctVerSts,
                        .value.int32Values = { pa.passSeatSwtSts2PassSeatSwtAdjmtOfSpplFctVerSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PassSeatSwtSts2PassSeatSwtHdrstHozlSts,
                        .value.int32Values = { pa.passSeatSwtSts2PassSeatSwtHdrstHozlSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PassSeatSwtSts2PassSeatSwtInclSts,
                        .value.int32Values = { pa.passSeatSwtSts2PassSeatSwtInclSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PassSeatSwtSts2PassSeatSwtSelnOfSpplFctStsSts,
                        .value.int32Values = { pa.passSeatSwtSts2PassSeatSwtSelnOfSpplFctStsSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PassSeatSwtSts2PassSeatSwtSldSts,
                        .value.int32Values = { pa.passSeatSwtSts2PassSeatSwtSldSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrMassgRunng,
                        .value.int32Values = { pa.drvrMassgRunng }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PassMassgRunng,
                        .value.int32Values = { pa.passMassgRunng }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrSeatBtnPsd,
                        .value.int32Values = { pa.drvrSeatBtnPsd }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrSeatPosPercSeatPosSldPerc,
                        .value.floatValues = { ntohs(pa.drvrSeatPosPercSeatPosSldPerc)*(0.1f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PassSeatBtnPsd,
                        .value.int32Values = { pa.passSeatBtnPsd }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PassSeatPosPercSeatPosSldPerc,
                        .value.floatValues = { ntohs(pa.passSeatPosPercSeatPosSldPerc)*(0.1f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PassSeatPosPercSeatPosSldQF,
                        .value.int32Values = { pa.passSeatPosPercSeatPosSldQF }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PassSeatPosPercSeatPosFrntHeiPerc,
                        .value.floatValues = { ntohs(pa.passSeatPosPercSeatPosFrntHeiPerc)*(0.1f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PassSeatPosPercSeatPosFrntHeiQF,
                        .value.int32Values = { pa.passSeatPosPercSeatPosFrntHeiQF }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PassSeatPosPercSeatPosHeiPerc,
                        .value.floatValues = { ntohs(pa.passSeatPosPercSeatPosHeiPerc)*(0.1f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PassSeatPosPercSeatPosHeiQF,
                        .value.int32Values = { pa.passSeatPosPercSeatPosHeiQF }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrSeatPosPercSeatPosFrntHeiPerc,
                        .value.floatValues = { ntohs(pa.drvrSeatPosPercSeatPosFrntHeiPerc)*(0.1f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrSeatPosPercSeatPosFrntHeiQF,
                        .value.int32Values = { pa.drvrSeatPosPercSeatPosFrntHeiQF }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrSeatPosPercSeatPosHeiPerc,
                        .value.floatValues = { ntohs(pa.drvrSeatPosPercSeatPosHeiPerc)*(0.1f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrSeatPosPercSeatPosHeiQF,
                        .value.int32Values = { pa.drvrSeatPosPercSeatPosHeiQF }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrSeatPosPercSeatPosSldQF,
                        .value.int32Values = { pa.drvrSeatPosPercSeatPosSldQF }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ChrgnUReq,
                        .value.floatValues = { pa.chrgnUReq*(0.025f)+(10.6f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DiagcExtCom,
                        .value.int32Values = { pa.diagcExtCom }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ExtrMirrFoldSetSts,
                        .value.int32Values = { pa.extrMirrFoldSetSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ProfPenSts1,
                        .value.int32Values = { pa.profPenSts1 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RowSecLeBtnPsd,
                        .value.int32Values = { pa.rowSecLeBtnPsd }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RowSecLeInclPosAngle,
                        .value.int32Values = { pa.rowSecLeInclPosAngle }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RowSecRiBtnPsd,
                        .value.int32Values = { pa.rowSecRiBtnPsd }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RowSecRiInclPosAngle,
                        .value.int32Values = { pa.rowSecRiInclPosAngle }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LoadAndStoreReqErgoPosn,
                        .value.int32Values = { pa.loadAndStoreReqErgoPosn }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LoadAndStoreReqErgoSetgEve,
                        .value.int32Values = { pa.loadAndStoreReqErgoSetgEve }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LoadAndStoreReqIdPen,
                        .value.int32Values = { pa.loadAndStoreReqIdPen }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LoadAndStoreReqInOutEasy,
                        .value.int32Values = { pa.loadAndStoreReqInOutEasy }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RowSecLeLegRstHeiPosPercSeatPosPerc,
                        .value.floatValues = { ntohs(pa.rowSecLeLegRstHeiPosPercSeatPosPerc)*(0.1f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RowSecLeLegRstHeiPosPercSeatPosQf,
                        .value.int32Values = { pa.rowSecLeLegRstHeiPosPercSeatPosQf }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RowSecLeLegRstLenPosPercSeatPosPerc,
                        .value.floatValues = { ntohs(pa.rowSecLeLegRstLenPosPercSeatPosPerc)*(0.1f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RowSecLeLegRstLenPosPercSeatPosQf,
                        .value.int32Values = { pa.rowSecLeLegRstLenPosPercSeatPosQf }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RowSecLeSldPosPercSeatPosPerc,
                        .value.floatValues = { ntohs(pa.rowSecLeSldPosPercSeatPosPerc)*(0.1f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RowSecLeSldPosPercSeatPosQf,
                        .value.int32Values = { pa.rowSecLeSldPosPercSeatPosQf }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RowSecRiLegRstHeiPosPercSeatPosPerc,
                        .value.floatValues = { ntohs(pa.rowSecRiLegRstHeiPosPercSeatPosPerc)*(0.1f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RowSecRiLegRstHeiPosPercSeatPosQf,
                        .value.int32Values = { pa.rowSecRiLegRstHeiPosPercSeatPosQf }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RowSecRiLegRstLenPosPercSeatPosPerc,
                        .value.floatValues = { ntohs(pa.rowSecRiLegRstLenPosPercSeatPosPerc)*(0.1f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RowSecRiLegRstLenPosPercSeatPosQf,
                        .value.int32Values = { pa.rowSecRiLegRstLenPosPercSeatPosQf }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RowSecRiSldPosPercSeatPosPerc,
                        .value.floatValues = { ntohs(pa.rowSecRiSldPosPercSeatPosPerc)*(0.1f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RowSecRiSldPosPercSeatPosQf,
                        .value.int32Values = { pa.rowSecRiSldPosPercSeatPosQf }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SeatRowSecLeSwtStsPassSeatSwtAdjmtOfSpplFctHozlSts,
                        .value.int32Values = { pa.seatRowSecLeSwtStsPassSeatSwtAdjmtOfSpplFctHozlSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SeatRowSecLeSwtStsPassSeatSwtAdjmtOfSpplFctVerSts,
                        .value.int32Values = { pa.seatRowSecLeSwtStsPassSeatSwtAdjmtOfSpplFctVerSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SeatRowSecLeSwtStsPassSeatSwtHdrstHozlSts,
                        .value.int32Values = { pa.seatRowSecLeSwtStsPassSeatSwtHdrstHozlSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SeatRowSecLeSwtStsPassSeatSwtHdrstVertSts,
                        .value.int32Values = { pa.seatRowSecLeSwtStsPassSeatSwtHdrstVertSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SeatRowSecLeSwtStsPassSeatSwtHeiFrntSts,
                        .value.int32Values = { pa.seatRowSecLeSwtStsPassSeatSwtHeiFrntSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SeatRowSecLeSwtStsPassSeatSwtHeiSts,
                        .value.int32Values = { pa.seatRowSecLeSwtStsPassSeatSwtHeiSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SeatRowSecLeSwtStsPassSeatSwtInclSts,
                        .value.int32Values = { pa.seatRowSecLeSwtStsPassSeatSwtInclSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SeatRowSecLeSwtStsPassSeatSwtSelnOfSpplFctStsSts,
                        .value.int32Values = { pa.seatRowSecLeSwtStsPassSeatSwtSelnOfSpplFctStsSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SeatRowSecLeSwtStsPassSeatSwtSldSts,
                        .value.int32Values = { pa.seatRowSecLeSwtStsPassSeatSwtSldSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SeatRowSecRiSwtStsPassSeatSwtAdjmtOfSpplFctHozlSts,
                        .value.int32Values = { pa.seatRowSecRiSwtStsPassSeatSwtAdjmtOfSpplFctHozlSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SeatRowSecRiSwtStsPassSeatSwtAdjmtOfSpplFctVerSts,
                        .value.int32Values = { pa.seatRowSecRiSwtStsPassSeatSwtAdjmtOfSpplFctVerSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SeatRowSecRiSwtStsPassSeatSwtHdrstHozlSts,
                        .value.int32Values = { pa.seatRowSecRiSwtStsPassSeatSwtHdrstHozlSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SeatRowSecRiSwtStsPassSeatSwtHdrstVertSts,
                        .value.int32Values = { pa.seatRowSecRiSwtStsPassSeatSwtHdrstVertSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SeatRowSecRiSwtStsPassSeatSwtHeiFrntSts,
                        .value.int32Values = { pa.seatRowSecRiSwtStsPassSeatSwtHeiFrntSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SeatRowSecRiSwtStsPassSeatSwtHeiSts,
                        .value.int32Values = { pa.seatRowSecRiSwtStsPassSeatSwtHeiSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SeatRowSecRiSwtStsPassSeatSwtInclSts,
                        .value.int32Values = { pa.seatRowSecRiSwtStsPassSeatSwtInclSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SeatRowSecRiSwtStsPassSeatSwtSelnOfSpplFctStsSts,
                        .value.int32Values = { pa.seatRowSecRiSwtStsPassSeatSwtSelnOfSpplFctStsSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SeatRowSecRiSwtStsPassSeatSwtSldSts,
                        .value.int32Values = { pa.seatRowSecRiSwtStsPassSeatSwtSldSts }
                    });

                }
                break;
                case EcarXSignalServiceID::serviceID_CEM:{
                    constexpr int structLen=(int)sizeof(OpCEM_Notification);
                    int bufferLength=structLen;
                    if (servicePackage.payload_len < structLen  ) {
                        bufferLength = servicePackage.payload_len;
                    }
                    OpCEM_Notification pa;
                    memcpy(&pa, servicePackage.payload, bufferLength);
                    signals.reserve(200);
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ACChrgLidInhbStsToHmi,
                        .value.int32Values = { pa.aCChrgLidInhbStsToHmi }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AirFragCh1RunngSts,
                        .value.int32Values = { pa.airFragCh1RunngSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AirFragCh2RunngSts,
                        .value.int32Values = { pa.airFragCh2RunngSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AirFragCh3RunngSts,
                        .value.int32Values = { pa.airFragCh3RunngSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AirFragCh4RunngSts,
                        .value.int32Values = { pa.airFragCh4RunngSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AirFragCh5RunngSts,
                        .value.int32Values = { pa.airFragCh5RunngSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::CarLoctrHornLiSetActv,
                        .value.int32Values = { pa.carLoctrHornLiSetActv }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ChrgLidAcSts,
                        .value.int32Values = { pa.chrgLidAcSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ChrgLidDCorAcDcSts,
                        .value.int32Values = { pa.chrgLidDCorAcDcSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ChrgnLtgSts,
                        .value.int32Values = { pa.chrgnLtgSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DCChrgLidInhbStsToHmi,
                        .value.int32Values = { pa.dCChrgLidInhbStsToHmi }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DoorDrvrSts,
                        .value.int32Values = { pa.doorDrvrSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DoorLeReSts,
                        .value.int32Values = { pa.doorLeReSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DoorPassSts,
                        .value.int32Values = { pa.doorPassSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DoorRiReSts,
                        .value.int32Values = { pa.doorRiReSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FragCh1Id,
                        .value.int32Values = { pa.fragCh1Id }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FragCh1UseUpWrn,
                        .value.int32Values = { pa.fragCh1UseUpWrn }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FragCh2Id,
                        .value.int32Values = { pa.fragCh2Id }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FragCh2UseUpWrn,
                        .value.int32Values = { pa.fragCh2UseUpWrn }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FragCh3Id,
                        .value.int32Values = { pa.fragCh3Id }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FragCh3UseUpWrn,
                        .value.int32Values = { pa.fragCh3UseUpWrn }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FragCh4Id,
                        .value.int32Values = { pa.fragCh4Id }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FragCh4UseUpWrn,
                        .value.int32Values = { pa.fragCh4UseUpWrn }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FragCh5Id,
                        .value.int32Values = { pa.fragCh5Id }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FragCh5UseUpWrn,
                        .value.int32Values = { pa.fragCh5UseUpWrn }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FragLvlFrmClima,
                        .value.int32Values = { pa.fragLvlFrmClima }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FragRefreshPopUp,
                        .value.int32Values = { pa.fragRefreshPopUp }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FragStsFrmClima,
                        .value.int32Values = { pa.fragStsFrmClima }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HoodSts1,
                        .value.int32Values = { pa.hoodSts1 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::IntrBriSts,
                        .value.int32Values = { pa.intrBriSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LockgCenStsForUsrFb,
                        .value.int32Values = { pa.lockgCenStsForUsrFb }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PasAlrmSts,
                        .value.int32Values = { pa.pasAlrmSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SteerWhlHeatgStrtAutCdnOk,
                        .value.int32Values = { pa.steerWhlHeatgStrtAutCdnOk }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::TopPosHmiFeedBack2,
                        .value.int32Values = { pa.topPosHmiFeedBack2 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::TwliBriSts,
                        .value.int32Values = { pa.twliBriSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WinPosnStsAtDrvr,
                        .value.int32Values = { pa.winPosnStsAtDrvr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WinPosnStsAtPass,
                        .value.int32Values = { pa.winPosnStsAtPass }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WinPosnStsAtReLe,
                        .value.int32Values = { pa.winPosnStsAtReLe }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WinPosnStsAtReRi,
                        .value.int32Values = { pa.winPosnStsAtReRi }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ActvnOfIndcrIndcrOutChks,
                        .value.int32Values = { pa.actvnOfIndcrIndcrOutChks }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ActvnOfIndcrIndcrOutCntr,
                        .value.int32Values = { pa.actvnOfIndcrIndcrOutCntr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AmbIllmnFwdStsAmblillmn1,
                        .value.int32Values = { ntohs(pa.ambIllmnFwdStsAmblillmn1) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AmbIllmnFwdStsAmblillmn2,
                        .value.int32Values = { pa.ambIllmnFwdStsAmblillmn2 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AmbIllmnFwdStsChks,
                        .value.int32Values = { pa.ambIllmnFwdStsChks }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AmbIllmnFwdStsCntr,
                        .value.int32Values = { pa.ambIllmnFwdStsCntr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AmbTRawAmbTVal,
                        .value.floatValues = { ntohs(pa.ambTRawAmbTVal)*(0.1f)+(-70) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AmbTRawQly,
                        .value.int32Values = { pa.ambTRawQly }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FrntWiprLvrCmd2FrntWiprLvrCmd1,
                        .value.int32Values = { pa.frntWiprLvrCmd2FrntWiprLvrCmd1 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FrntWiprLvrCmd2FrntWiprLvrCntr,
                        .value.int32Values = { pa.frntWiprLvrCmd2FrntWiprLvrCntr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FrntWiprLvrCmd2FrntWiprLvrCrc,
                        .value.int32Values = { pa.frntWiprLvrCmd2FrntWiprLvrCrc }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FrntWiprLvrCmd2FrntWiprLvrQf,
                        .value.int32Values = { pa.frntWiprLvrCmd2FrntWiprLvrQf }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LeFrntTireMsgBattLoSt,
                        .value.int32Values = { pa.leFrntTireMsgBattLoSt }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LeFrntTireMsgFastLoseWarnFlg,
                        .value.int32Values = { pa.leFrntTireMsgFastLoseWarnFlg }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LeFrntTireMsgMsgOldFlg,
                        .value.int32Values = { pa.leFrntTireMsgMsgOldFlg }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LeFrntTireMsgP,
                        .value.floatValues = { pa.leFrntTireMsgP*(1.373f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LeFrntTireMsgPWarnFlg,
                        .value.int32Values = { pa.leFrntTireMsgPWarnFlg }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LeFrntTireMsgSysWarnFlg,
                        .value.int32Values = { pa.leFrntTireMsgSysWarnFlg }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LeFrntTireMsgT,
                        .value.int32Values = { pa.leFrntTireMsgT+(-50) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LeFrntTireMsgTWarnFlg,
                        .value.int32Values = { pa.leFrntTireMsgTWarnFlg }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LeFrntTireMsgTireFillgAssiPSts,
                        .value.int32Values = { pa.leFrntTireMsgTireFillgAssiPSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LeReTireMsgBattLoSt,
                        .value.int32Values = { pa.leReTireMsgBattLoSt }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LeReTireMsgFastLoseWarnFlg,
                        .value.int32Values = { pa.leReTireMsgFastLoseWarnFlg }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LeReTireMsgMsgOldFlg,
                        .value.int32Values = { pa.leReTireMsgMsgOldFlg }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LeReTireMsgP,
                        .value.floatValues = { pa.leReTireMsgP*(1.373f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LeReTireMsgPWarnFlg,
                        .value.int32Values = { pa.leReTireMsgPWarnFlg }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LeReTireMsgSysWarnFlg,
                        .value.int32Values = { pa.leReTireMsgSysWarnFlg }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LeReTireMsgT,
                        .value.int32Values = { pa.leReTireMsgT+(-50) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LeReTireMsgTWarnFlg,
                        .value.int32Values = { pa.leReTireMsgTWarnFlg }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LeReTireMsgTireFillgAssiPSts,
                        .value.int32Values = { pa.leReTireMsgTireFillgAssiPSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LockgCenStsLockSt,
                        .value.int32Values = { pa.lockgCenStsLockSt }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LockgCenStsTrigSrc,
                        .value.int32Values = { pa.lockgCenStsTrigSrc }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LockgCenStsUpdEve,
                        .value.int32Values = { pa.lockgCenStsUpdEve }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RiFrntTireMsgBattLoSt,
                        .value.int32Values = { pa.riFrntTireMsgBattLoSt }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RiFrntTireMsgFastLoseWarnFlg,
                        .value.int32Values = { pa.riFrntTireMsgFastLoseWarnFlg }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RiFrntTireMsgMsgOldFlg,
                        .value.int32Values = { pa.riFrntTireMsgMsgOldFlg }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RiFrntTireMsgP,
                        .value.floatValues = { pa.riFrntTireMsgP*(1.373f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RiFrntTireMsgPWarnFlg,
                        .value.int32Values = { pa.riFrntTireMsgPWarnFlg }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RiFrntTireMsgSysWarnFlg,
                        .value.int32Values = { pa.riFrntTireMsgSysWarnFlg }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RiFrntTireMsgT,
                        .value.int32Values = { pa.riFrntTireMsgT+(-50) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RiFrntTireMsgTWarnFlg,
                        .value.int32Values = { pa.riFrntTireMsgTWarnFlg }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RiFrntTireMsgTireFillgAssiPSts,
                        .value.int32Values = { pa.riFrntTireMsgTireFillgAssiPSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RiReTireMsgBattLoSt,
                        .value.int32Values = { pa.riReTireMsgBattLoSt }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RiReTireMsgFastLoseWarnFlg,
                        .value.int32Values = { pa.riReTireMsgFastLoseWarnFlg }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RiReTireMsgMsgOldFlg,
                        .value.int32Values = { pa.riReTireMsgMsgOldFlg }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RiReTireMsgP,
                        .value.floatValues = { pa.riReTireMsgP*(1.373f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RiReTireMsgPWarnFlg,
                        .value.int32Values = { pa.riReTireMsgPWarnFlg }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RiReTireMsgSysWarnFlg,
                        .value.int32Values = { pa.riReTireMsgSysWarnFlg }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RiReTireMsgT,
                        .value.int32Values = { pa.riReTireMsgT+(-50) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RiReTireMsgTWarnFlg,
                        .value.int32Values = { pa.riReTireMsgTWarnFlg }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RiReTireMsgTireFillgAssiPSts,
                        .value.int32Values = { pa.riReTireMsgTireFillgAssiPSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::TiAndDateIndcnDataValid,
                        .value.int32Values = { pa.tiAndDateIndcnDataValid }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::TiAndDateIndcnDay,
                        .value.int32Values = { pa.tiAndDateIndcnDay }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::TiAndDateIndcnHr1,
                        .value.int32Values = { pa.tiAndDateIndcnHr1 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::TiAndDateIndcnMins1,
                        .value.int32Values = { pa.tiAndDateIndcnMins1 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::TiAndDateIndcnMth1,
                        .value.int32Values = { pa.tiAndDateIndcnMth1 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::TiAndDateIndcnSec1,
                        .value.int32Values = { pa.tiAndDateIndcnSec1 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::TiAndDateIndcnYr1,
                        .value.int32Values = { pa.tiAndDateIndcnYr1 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ExtrLtgStsReFog,
                        .value.int32Values = { pa.extrLtgStsReFog }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SwtExtrLi2LiExtFctReq1,
                        .value.int32Values = { pa.swtExtrLi2LiExtFctReq1 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AutoDeHumPopUp,
                        .value.int32Values = { pa.autoDeHumPopUp }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ChdLockRightStsToHmi,
                        .value.int32Values = { pa.chdLockRightStsToHmi }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ChdPrtnLeftStsToHmi,
                        .value.int32Values = { pa.chdPrtnLeftStsToHmi }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ClimaOvrHeatProActvSts,
                        .value.int32Values = { pa.climaOvrHeatProActvSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::EcoClimaSts,
                        .value.int32Values = { pa.ecoClimaSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ReadLiStsFirstRowLe,
                        .value.int32Values = { pa.readLiStsFirstRowLe }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ReadLiStsFirstRowRi,
                        .value.int32Values = { pa.readLiStsFirstRowRi }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ReadLiStsSecondRowLe,
                        .value.int32Values = { pa.readLiStsSecondRowLe }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ReadLiStsSecondRowRi,
                        .value.int32Values = { pa.readLiStsSecondRowRi }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ReadLiStsThirdRowLe,
                        .value.int32Values = { pa.readLiStsThirdRowLe }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ReadLiStsThirdRowRi,
                        .value.int32Values = { pa.readLiStsThirdRowRi }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SeatHeatgLvlStsRowSecLe,
                        .value.int32Values = { pa.seatHeatgLvlStsRowSecLe }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SeatHeatgLvlStsRowSecRi,
                        .value.int32Values = { pa.seatHeatgLvlStsRowSecRi }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SeatVentnLvlStsRowSecLe,
                        .value.int32Values = { pa.seatVentnLvlStsRowSecLe }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SeatVentnLvlStsRowSecRi,
                        .value.int32Values = { pa.seatVentnLvlStsRowSecRi }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RowFrstPassODSSts,
                        .value.int32Values = { pa.rowFrstPassODSSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RowSecLeODSSts,
                        .value.int32Values = { pa.rowSecLeODSSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RowSecRiODSSts,
                        .value.int32Values = { pa.rowSecRiODSSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrSeatVentnLvlSts,
                        .value.int32Values = { pa.drvrSeatVentnLvlSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PassSeatVentnLvlSts,
                        .value.int32Values = { pa.passSeatVentnLvlSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrSeatHeatgAvlSts,
                        .value.int32Values = { pa.drvrSeatHeatgAvlSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PassSeatHeatgAvlSts,
                        .value.int32Values = { pa.passSeatHeatgAvlSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SeatHeatgAvlStsRowSecLe,
                        .value.int32Values = { pa.seatHeatgAvlStsRowSecLe }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SeatHeatgAvlStsRowSecRi,
                        .value.int32Values = { pa.seatHeatgAvlStsRowSecRi }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrSeatHeatgLvlSts,
                        .value.int32Values = { pa.drvrSeatHeatgLvlSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PassSeatHeatgLvlSts,
                        .value.int32Values = { pa.passSeatHeatgLvlSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrSeatVentAvlSts,
                        .value.int32Values = { pa.drvrSeatVentAvlSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PassSeatVentAvlSts,
                        .value.int32Values = { pa.passSeatVentAvlSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SeatVentAvlStsRowSecLe,
                        .value.int32Values = { pa.seatVentAvlStsRowSecLe }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SeatVentAvlStsRowSecRi,
                        .value.int32Values = { pa.seatVentAvlStsRowSecRi }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrSeatSwtCushExtSts,
                        .value.int32Values = { pa.drvrSeatSwtCushExtSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PassSeatSwtCushExtSts,
                        .value.int32Values = { pa.passSeatSwtCushExtSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WinDsblLeftSts,
                        .value.int32Values = { pa.winDsblLeftSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WinDsblRightSts,
                        .value.int32Values = { pa.winDsblRightSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SteerWhlHeatgAvlSts,
                        .value.int32Values = { pa.steerWhlHeatgAvlSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SteerWhlHeatgLvlSts,
                        .value.int32Values = { pa.steerWhlHeatgLvlSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::TopPosHmiFeedBack,
                        .value.int32Values = { pa.topPosHmiFeedBack }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::TrAntiPnch,
                        .value.int32Values = { pa.trAntiPnch }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::TrObstclDetn,
                        .value.int32Values = { pa.trObstclDetn }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::TrOpenerSts,
                        .value.int32Values = { pa.trOpenerSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WaitModSts,
                        .value.int32Values = { pa.waitModSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WinRfClsdReqForCoolgDwn,
                        .value.int32Values = { pa.winRfClsdReqForCoolgDwn }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::OutdAirQlyOutdAirQly,
                        .value.int32Values = { pa.outdAirQlyOutdAirQly }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::OutdAirQlyQf,
                        .value.int32Values = { pa.outdAirQlyQf }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::VehModMngtGlbSafe1CarModSts1,
                        .value.int32Values = { pa.vehModMngtGlbSafe1CarModSts1 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::VehModMngtGlbSafe1UsgModSts,
                        .value.int32Values = { pa.vehModMngtGlbSafe1UsgModSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::VehModMngtGlbSafe1CarModSubtypWdCarModSubtyp,
                        .value.int32Values = { pa.vehModMngtGlbSafe1CarModSubtypWdCarModSubtyp }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::VehModMngtGlbSafe1Chks,
                        .value.int32Values = { pa.vehModMngtGlbSafe1Chks }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::VehModMngtGlbSafe1Cntr,
                        .value.int32Values = { pa.vehModMngtGlbSafe1Cntr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ExtrLtgStsAFS,
                        .value.int32Values = { pa.extrLtgStsAFS }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::VehModMngtGlbSafe1EgyLvlElecMai,
                        .value.int32Values = { pa.vehModMngtGlbSafe1EgyLvlElecMai }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ExtrLtgStsAHBC,
                        .value.int32Values = { pa.extrLtgStsAHBC }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::VehModMngtGlbSafe1EgyLvlElecSubtyp,
                        .value.int32Values = { pa.vehModMngtGlbSafe1EgyLvlElecSubtyp }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ExtrLtgStsAHL,
                        .value.int32Values = { pa.extrLtgStsAHL }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::VehModMngtGlbSafe1FltEgyCnsWdSts,
                        .value.int32Values = { pa.vehModMngtGlbSafe1FltEgyCnsWdSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ExtrLtgStsAllWL,
                        .value.int32Values = { pa.extrLtgStsAllWL }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::VehModMngtGlbSafe1PwrLvlElecMai,
                        .value.int32Values = { pa.vehModMngtGlbSafe1PwrLvlElecMai }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ExtrLtgStsApproach,
                        .value.int32Values = { pa.extrLtgStsApproach }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::VehModMngtGlbSafe1PwrLvlElecSubtyp,
                        .value.int32Values = { pa.vehModMngtGlbSafe1PwrLvlElecSubtyp }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ExtrLtgStsChks,
                        .value.int32Values = { pa.extrLtgStsChks }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ExtrLtgStsCntr,
                        .value.int32Values = { pa.extrLtgStsCntr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ExtrLtgStsCornrgLi,
                        .value.int32Values = { pa.extrLtgStsCornrgLi }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ExtrLtgStsDBL,
                        .value.int32Values = { pa.extrLtgStsDBL }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ExtrLtgStsDRL,
                        .value.int32Values = { pa.extrLtgStsDRL }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ExtrLtgStsFlash,
                        .value.int32Values = { pa.extrLtgStsFlash }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ExtrLtgStsFrntFog,
                        .value.int32Values = { pa.extrLtgStsFrntFog }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ExtrLtgStsGoodbye,
                        .value.int32Values = { pa.extrLtgStsGoodbye }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ExtrLtgStsHWL,
                        .value.int32Values = { pa.extrLtgStsHWL }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ExtrLtgStsHiBeam,
                        .value.int32Values = { pa.extrLtgStsHiBeam }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ExtrLtgStsHomeSafe,
                        .value.int32Values = { pa.extrLtgStsHomeSafe }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ExtrLtgStsLoBeam,
                        .value.int32Values = { pa.extrLtgStsLoBeam }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ExtrLtgStsLtgShow,
                        .value.int32Values = { pa.extrLtgStsLtgShow }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ExtrLtgStsPosLiFrnt,
                        .value.int32Values = { pa.extrLtgStsPosLiFrnt }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ExtrLtgStsPosLiRe,
                        .value.int32Values = { pa.extrLtgStsPosLiRe }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ExtrLtgStsReverseLi,
                        .value.int32Values = { pa.extrLtgStsReverseLi }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ExtrLtgStsStopLi,
                        .value.int32Values = { pa.extrLtgStsStopLi }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ExtrLtgStsTurnIndrLe,
                        .value.int32Values = { pa.extrLtgStsTurnIndrLe }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ExtrLtgStsTurnIndrRi,
                        .value.int32Values = { pa.extrLtgStsTurnIndrRi }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ExtrLtgStsWelcome,
                        .value.int32Values = { pa.extrLtgStsWelcome }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SwtExtrLi2LiExtFctCntr,
                        .value.int32Values = { pa.swtExtrLi2LiExtFctCntr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SwtExtrLi2LiExtFctCrc,
                        .value.int32Values = { pa.swtExtrLi2LiExtFctCrc }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SwtExtrLi2LiExtFctQf,
                        .value.int32Values = { pa.swtExtrLi2LiExtFctQf }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::TrlrPrsnt,
                        .value.int32Values = { pa.trlrPrsnt }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::TrlrLiTurnIndcrActvt,
                        .value.int32Values = { pa.trlrLiTurnIndcrActvt }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::TrlrLampChkSts,
                        .value.int32Values = { pa.trlrLampChkSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ActvnOfIndcrIndcrOut,
                        .value.int32Values = { pa.actvnOfIndcrIndcrOut }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AirFragCh1AvlTi,
                        .value.int32Values = { ntohs(pa.airFragCh1AvlTi) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AirFragCh2AvlTi,
                        .value.int32Values = { ntohs(pa.airFragCh2AvlTi) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AirFragCh3AvlTi,
                        .value.int32Values = { ntohs(pa.airFragCh3AvlTi) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AirFragCh4AvlTi,
                        .value.int32Values = { ntohs(pa.airFragCh4AvlTi) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AirFragCh5AvlTi,
                        .value.int32Values = { ntohs(pa.airFragCh5AvlTi) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ClimaOffReq,
                        .value.int32Values = { pa.climaOffReq }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrSeatSts,
                        .value.int32Values = { pa.drvrSeatSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FrntHvacBlowerSts,
                        .value.int32Values = { pa.frntHvacBlowerSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::IntPm25HiPopUp,
                        .value.int32Values = { pa.intPm25HiPopUp }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::IntPm25LvlFrmClima,
                        .value.int32Values = { pa.intPm25LvlFrmClima }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::IntPm25StsFrmClima,
                        .value.int32Values = { pa.intPm25StsFrmClima }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::IntPm25VluFrmClima,
                        .value.int32Values = { ntohs(pa.intPm25VluFrmClima) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::MirrBtnPsdAtDrvr,
                        .value.int32Values = { pa.mirrBtnPsdAtDrvr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SunCurtClsAutEnaSts,
                        .value.int32Values = { pa.sunCurtClsAutEnaSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::TrOpenPosn,
                        .value.int32Values = { pa.trOpenPosn }
                    });

                }
                break;
                case EcarXSignalServiceID::serviceID_FPL:{
                    constexpr int structLen=(int)sizeof(OpFPL_Notification);
                    int bufferLength=structLen;
                    if (servicePackage.payload_len < structLen  ) {
                        bufferLength = servicePackage.payload_len;
                    }
                    OpFPL_Notification pa;
                    memcpy(&pa, servicePackage.payload, bufferLength);
                    signals.reserve(15);
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AutPriFocLenFb,
                        .value.int32Values = { pa.autPriFocLenFb }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AutTrapCorrFb,
                        .value.int32Values = { pa.autTrapCorrFb }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PriFocLenFb,
                        .value.int32Values = { pa.priFocLenFb }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PrjtLiInten,
                        .value.int32Values = { pa.prjtLiInten }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PrjtSwtFb,
                        .value.int32Values = { pa.prjtSwtFb }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ManTrapCorrnLeDwnPosnLeRiPosn,
                        .value.int32Values = { pa.manTrapCorrnLeDwnPosnLeRiPosn }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ManTrapCorrnLeDwnPosnUpDwnPosn,
                        .value.int32Values = { pa.manTrapCorrnLeDwnPosnUpDwnPosn }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ManTrapCorrnLeUpPosnLeRiPosn,
                        .value.int32Values = { pa.manTrapCorrnLeUpPosnLeRiPosn }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ManTrapCorrnLeUpPosnUpDwnPosn,
                        .value.int32Values = { pa.manTrapCorrnLeUpPosnUpDwnPosn }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ManTrapCorrnRiDwnPosnLeRiPosn,
                        .value.int32Values = { pa.manTrapCorrnRiDwnPosnLeRiPosn }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ManTrapCorrnRiDwnPosnUpDwnPosn,
                        .value.int32Values = { pa.manTrapCorrnRiDwnPosnUpDwnPosn }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ManTrapCorrnRiUpPosnLeRiPosn,
                        .value.int32Values = { pa.manTrapCorrnRiUpPosnLeRiPosn }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ManTrapCorrnRiUpPosnUpDwnPosn,
                        .value.int32Values = { pa.manTrapCorrnRiUpPosnUpDwnPosn }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ProScrenPosnLeRiPosn,
                        .value.int32Values = { pa.proScrenPosnLeRiPosn }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ProScrenPosnUpDwnPosn,
                        .value.int32Values = { pa.proScrenPosnUpDwnPosn }
                    });

                }
                break;
                case EcarXSignalServiceID::serviceID_HOD:{
                    constexpr int structLen=(int)sizeof(OpHOD_Notification);
                    int bufferLength=structLen;
                    if (servicePackage.payload_len < structLen  ) {
                        bufferLength = servicePackage.payload_len;
                    }
                    OpHOD_Notification pa;
                    memcpy(&pa, servicePackage.payload, bufferLength);
                    signals.reserve(8);
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HandsOnDetectionChks,
                        .value.int32Values = { pa.handsOnDetectionChks }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HandsOnDetectionCntr,
                        .value.int32Values = { pa.handsOnDetectionCntr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HandsOnDetectionErrorStatus,
                        .value.int32Values = { pa.handsOnDetectionErrorStatus }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HandsOnDetectionHandsOnStatus,
                        .value.int32Values = { pa.handsOnDetectionHandsOnStatus }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HandsOnDetectionMultiZoneChks,
                        .value.int32Values = { pa.handsOnDetectionMultiZoneChks }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HandsOnDetectionMultiZoneCntr,
                        .value.int32Values = { pa.handsOnDetectionMultiZoneCntr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HandsOnDetectionMultiZoneErrorStatus,
                        .value.int32Values = { pa.handsOnDetectionMultiZoneErrorStatus }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HandsOnDetectionMultiZoneHandsOnStatus,
                        .value.int32Values = { pa.handsOnDetectionMultiZoneHandsOnStatus }
                    });

                }
                break;
                case EcarXSignalServiceID::serviceID_HUD:{
                    constexpr int structLen=(int)sizeof(OpHUD_Notification);
                    int bufferLength=structLen;
                    if (servicePackage.payload_len < structLen  ) {
                        bufferLength = servicePackage.payload_len;
                    }
                    OpHUD_Notification pa;
                    memcpy(&pa, servicePackage.payload, bufferLength);
                    signals.reserve(5);
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HudActvSts,
                        .value.int32Values = { pa.hudActvSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HudSts,
                        .value.int32Values = { pa.hudSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HudPosnUpldToDIMPosY,
                        .value.int32Values = { pa.hudPosnUpldToDIMPosY }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HudPosnUpldToDIMRot,
                        .value.int32Values = { pa.hudPosnUpldToDIMRot }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HudPosnUpldToDIMllmn,
                        .value.int32Values = { pa.hudPosnUpldToDIMllmn+(-10) }
                    });

                }
                break;
                case EcarXSignalServiceID::serviceID_SRS:{
                    constexpr int structLen=(int)sizeof(OpSRS_Notification);
                    int bufferLength=structLen;
                    if (servicePackage.payload_len < structLen  ) {
                        bufferLength = servicePackage.payload_len;
                    }
                    OpSRS_Notification pa;
                    memcpy(&pa, servicePackage.payload, bufferLength);
                    signals.reserve(18);
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PassAirbSts,
                        .value.int32Values = { pa.passAirbSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PassSeatSts,
                        .value.int32Values = { pa.passSeatSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ADataRawSafeALat,
                        .value.floatValues = { pa.aDataRawSafeALat*(0.0085f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ADataRawSafeALat1Qf,
                        .value.int32Values = { pa.aDataRawSafeALat1Qf }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ADataRawSafeALgt,
                        .value.floatValues = { pa.aDataRawSafeALgt*(0.0085f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ADataRawSafeALgt1Qf,
                        .value.int32Values = { pa.aDataRawSafeALgt1Qf }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ADataRawSafeAVert,
                        .value.floatValues = { pa.aDataRawSafeAVert*(0.0085f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ADataRawSafeAVertQf,
                        .value.int32Values = { pa.aDataRawSafeAVertQf }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ADataRawSafeChks,
                        .value.int32Values = { pa.aDataRawSafeChks }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ADataRawSafeCntr,
                        .value.int32Values = { pa.aDataRawSafeCntr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AgDataRawSafeChks,
                        .value.int32Values = { pa.agDataRawSafeChks }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AgDataRawSafeCntr,
                        .value.int32Values = { pa.agDataRawSafeCntr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AgDataRawSafeRollRate,
                        .value.floatValues = { pa.agDataRawSafeRollRate*(0.000244140625f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AgDataRawSafeRollRateQf,
                        .value.int32Values = { pa.agDataRawSafeRollRateQf }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AgDataRawSafeYawRate,
                        .value.floatValues = { pa.agDataRawSafeYawRate*(0.000244140625f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AgDataRawSafeYawRateQf,
                        .value.int32Values = { pa.agDataRawSafeYawRateQf }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::BltLockStAtDrvrBltLockSt1,
                        .value.int32Values = { pa.bltLockStAtDrvrBltLockSt1 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::BltLockStAtDrvrBltLockSts,
                        .value.int32Values = { pa.bltLockStAtDrvrBltLockSts }
                    });

                }
                break;
                case EcarXSignalServiceID::serviceID_SWSM:{
                    constexpr int structLen=(int)sizeof(OpSWSM_Notification);
                    int bufferLength=structLen;
                    if (servicePackage.payload_len < structLen  ) {
                        bufferLength = servicePackage.payload_len;
                    }
                    OpSWSM_Notification pa;
                    memcpy(&pa, servicePackage.payload, bufferLength);
                    signals.reserve(1);
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SteerWhlLeBtn,
                        .value.int32Values = { pa.steerWhlLeBtn }
                    });

                }
                break;
                case EcarXSignalServiceID::serviceID_VDDM:{
                    constexpr int structLen=(int)sizeof(OpVDDM_Notification);
                    int bufferLength=structLen;
                    if (servicePackage.payload_len < structLen  ) {
                        bufferLength = servicePackage.payload_len;
                    }
                    OpVDDM_Notification pa;
                    memcpy(&pa, servicePackage.payload, bufferLength);
                    signals.reserve(191);
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::VehSpdLgtTar,
                        .value.int32Values = { ntohs(pa.vehSpdLgtTar) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HvSysRlyStsChks,
                        .value.int32Values = { pa.hvSysRlyStsChks }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HvSysRlyStsCntr,
                        .value.int32Values = { pa.hvSysRlyStsCntr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HvSysRlyStsHvSysRlySts,
                        .value.int32Values = { pa.hvSysRlyStsHvSysRlySts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AdjSpdLimnSts,
                        .value.int32Values = { pa.adjSpdLimnSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AutHldSoftSwtEnaSts,
                        .value.int32Values = { pa.autHldSoftSwtEnaSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::BookChargeSetResponse,
                        .value.int32Values = { pa.bookChargeSetResponse }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::BookChrgnTarValFb,
                        .value.floatValues = { ntohs(pa.bookChrgnTarValFb)*(0.1f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ChrgnOrDisChrgnStsFb,
                        .value.int32Values = { pa.chrgnOrDisChrgnStsFb }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ChrgnSpd,
                        .value.int32Values = { ntohs(pa.chrgnSpd) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ChrgnSts,
                        .value.int32Values = { pa.chrgnSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::CrsCtrlrSts,
                        .value.int32Values = { pa.crsCtrlrSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DCChrgSt,
                        .value.int32Values = { pa.dCChrgSt }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DCChrgnHndlSts,
                        .value.int32Values = { pa.dCChrgnHndlSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DchaChrgnTarValFb,
                        .value.floatValues = { ntohs(pa.dchaChrgnTarValFb)*(0.1f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DchaEgyAct,
                        .value.floatValues = { ntohs(pa.dchaEgyAct)*(0.1f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DchaIAct,
                        .value.floatValues = { ntohs(pa.dchaIAct)*(0.1f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DchaStopByTarDrvrIndcn,
                        .value.int32Values = { pa.dchaStopByTarDrvrIndcn }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DchaUAct,
                        .value.floatValues = { ntohs(pa.dchaUAct)*(0.25f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DispHvBattLvlOfChrg,
                        .value.floatValues = { ntohs(pa.dispHvBattLvlOfChrg)*(0.1f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DispOfPrpsnModForEv,
                        .value.int32Values = { pa.dispOfPrpsnModForEv }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DstEstimdToEmptyForDrvgElec,
                        .value.int32Values = { ntohs(pa.dstEstimdToEmptyForDrvgElec) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DstEstimdToEmptyForDrvgElecPred,
                        .value.int32Values = { ntohs(pa.dstEstimdToEmptyForDrvgElecPred) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DstEstimdToEmptyForTarSoc1,
                        .value.int32Values = { ntohs(pa.dstEstimdToEmptyForTarSoc1) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DstEstimdToEmptyForTarSoc2,
                        .value.int32Values = { ntohs(pa.dstEstimdToEmptyForTarSoc2) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DstFromDestinationFb,
                        .value.int32Values = { pa.dstFromDestinationFb }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::EPedlDrvrIndcnMsg,
                        .value.int32Values = { pa.ePedlDrvrIndcnMsg }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::EPedlInhbnSts,
                        .value.int32Values = { pa.ePedlInhbnSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::EPedlModSts,
                        .value.int32Values = { pa.ePedlModSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::EgyRgnLvlAct,
                        .value.int32Values = { pa.egyRgnLvlAct }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::EpbApplyEna,
                        .value.int32Values = { pa.epbApplyEna }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::EpbRelsEna,
                        .value.int32Values = { pa.epbRelsEna }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::EscCtrlIndcn,
                        .value.int32Values = { pa.escCtrlIndcn }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::GearLvrIndcn,
                        .value.int32Values = { pa.gearLvrIndcn }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HvBattCap,
                        .value.floatValues = { ntohs(pa.hvBattCap)*(0.1f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HvBattChrgnTiEstimd,
                        .value.int32Values = { ntohs(pa.hvBattChrgnTiEstimd) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HvBattDchaTiEstimd,
                        .value.int32Values = { ntohs(pa.hvBattDchaTiEstimd) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HvBattIDc1,
                        .value.floatValues = { ntohs(pa.hvBattIDc1)*(0.1f)+(-1638) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HvBattLimnIndcn,
                        .value.int32Values = { ntohs(pa.hvBattLimnIndcn) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HvBattSupChrgThermSts,
                        .value.int32Values = { pa.hvBattSupChrgThermSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HvBattThermPwrCns,
                        .value.int32Values = { ntohs(pa.hvBattThermPwrCns)*(20) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HvBattUDc,
                        .value.floatValues = { ntohs(pa.hvBattUDc)*(0.25f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HvCabinThermPwrCns,
                        .value.int32Values = { ntohs(pa.hvCabinThermPwrCns)*(20) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::IDcDcActHiSide,
                        .value.floatValues = { ntohs(pa.iDcDcActHiSide)*(0.1f)+(-410) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::IsgUDc800,
                        .value.floatValues = { ntohs(pa.isgUDc800)*(0.25f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LnchModIndcnMsg,
                        .value.int32Values = { pa.lnchModIndcnMsg }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LnchModSts,
                        .value.int32Values = { pa.lnchModSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::MaintainBattTFb,
                        .value.int32Values = { pa.maintainBattTFb }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::MaxACInpISetFdb,
                        .value.int32Values = { pa.maxACInpISetFdb }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::MsgReqByHillDwnCtrl,
                        .value.int32Values = { pa.msgReqByHillDwnCtrl }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::OnBdChrgrHndlSts1,
                        .value.int32Values = { pa.onBdChrgrHndlSts1 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::OnBdChrgrIAct,
                        .value.floatValues = { ntohs(pa.onBdChrgrIAct)*(0.1f)+(-200) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::OnBdChrgrSt,
                        .value.int32Values = { pa.onBdChrgrSt }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::OnBdChrgrUAct,
                        .value.floatValues = { ntohs(pa.onBdChrgrUAct)*(0.25f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PrpsnModElecDrvBlkd,
                        .value.int32Values = { pa.prpsnModElecDrvBlkd }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PrpsnModOfTracBlkd,
                        .value.int32Values = { pa.prpsnModOfTracBlkd }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PrpsnModOffroadBlkd,
                        .value.int32Values = { pa.prpsnModOffroadBlkd }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PrpsnModSptBlkd,
                        .value.int32Values = { pa.prpsnModSptBlkd }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PtGearAct,
                        .value.int32Values = { pa.ptGearAct }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SteerErrReq,
                        .value.int32Values = { pa.steerErrReq }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SwtStsforHillDwnCtrl,
                        .value.int32Values = { pa.swtStsforHillDwnCtrl }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::V2XDchaSwtFb1,
                        .value.int32Values = { pa.v2XDchaSwtFb1 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::V2XDchaSwtFdb,
                        .value.int32Values = { pa.v2XDchaSwtFdb }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WhlMotSysIdc,
                        .value.floatValues = { ntohs(pa.whlMotSysIdc)*(0.1f)+(-818.8f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::BrkFricTqAtWhlActBrkFricTqAtWhlFrntLeAct,
                        .value.int32Values = { ntohs(pa.brkFricTqAtWhlActBrkFricTqAtWhlFrntLeAct) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::BrkFricTqAtWhlActBrkFricTqAtWhlFrntRiAct,
                        .value.int32Values = { ntohs(pa.brkFricTqAtWhlActBrkFricTqAtWhlFrntRiAct) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::BrkFricTqAtWhlActBrkFricTqAtWhlReLeAct,
                        .value.int32Values = { ntohs(pa.brkFricTqAtWhlActBrkFricTqAtWhlReLeAct) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::BrkFricTqAtWhlActBrkFricTqAtWhlReRiAct,
                        .value.int32Values = { ntohs(pa.brkFricTqAtWhlActBrkFricTqAtWhlReRiAct) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DchaEgyStrgDchaCarTiGlb,
                        .value.floatValues = { (int32_t)ntohl(pa.dchaEgyStrgDchaCarTiGlb)*(0.1f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DchaEgyStrgDchaEgy,
                        .value.floatValues = { ntohs(pa.dchaEgyStrgDchaEgy)*(0.1f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrDesDirChks,
                        .value.int32Values = { pa.drvrDesDirChks }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrDesDirCntr,
                        .value.int32Values = { pa.drvrDesDirCntr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrDesDirDrvrDesDir,
                        .value.int32Values = { pa.drvrDesDirDrvrDesDir }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::EscStEscSt,
                        .value.int32Values = { pa.escStEscSt }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::IDcDcActLoSideChks,
                        .value.int32Values = { pa.iDcDcActLoSideChks }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::IDcDcActLoSideCntr,
                        .value.int32Values = { pa.iDcDcActLoSideCntr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::IDcDcActLoSideIDcDcActLoSide,
                        .value.floatValues = { ntohs(pa.iDcDcActLoSideIDcDcActLoSide)*(0.1f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PitchAgGlbQf,
                        .value.int32Values = { pa.pitchAgGlbQf }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PitchAgGlbVal,
                        .value.floatValues = { pa.pitchAgGlbVal*(3.0518e-05f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PtTqAtWhlFrntActChks,
                        .value.int32Values = { pa.ptTqAtWhlFrntActChks }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PtTqAtWhlFrntActCntr,
                        .value.int32Values = { pa.ptTqAtWhlFrntActCntr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PtTqAtWhlFrntActPtTqAtAxleFrntAct,
                        .value.int32Values = { pa.ptTqAtWhlFrntActPtTqAtAxleFrntAct }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PtTqAtWhlFrntActPtTqAtWhlFrntLeAct,
                        .value.int32Values = { pa.ptTqAtWhlFrntActPtTqAtWhlFrntLeAct }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PtTqAtWhlFrntActPtTqAtWhlFrntRiAct,
                        .value.int32Values = { pa.ptTqAtWhlFrntActPtTqAtWhlFrntRiAct }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PtTqAtWhlFrntActPtTqAtWhlsFrntQly,
                        .value.int32Values = { pa.ptTqAtWhlFrntActPtTqAtWhlsFrntQly }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PtTqAtWhlReActChks,
                        .value.int32Values = { pa.ptTqAtWhlReActChks }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PtTqAtWhlReActCntr,
                        .value.int32Values = { pa.ptTqAtWhlReActCntr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PtTqAtWhlReActPtTqAtAxleReAct,
                        .value.int32Values = { pa.ptTqAtWhlReActPtTqAtAxleReAct }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PtTqAtWhlReActPtTqAtWhlReLeAct,
                        .value.int32Values = { pa.ptTqAtWhlReActPtTqAtWhlReLeAct }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PtTqAtWhlReActPtTqAtWhlReRiAct,
                        .value.int32Values = { pa.ptTqAtWhlReActPtTqAtWhlReRiAct }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PtTqAtWhlReActPtTqAtWhlsReQly,
                        .value.int32Values = { pa.ptTqAtWhlReActPtTqAtWhlsReQly }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RoadInclnQly,
                        .value.int32Values = { pa.roadInclnQly }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RoadInclnRoadIncln,
                        .value.floatValues = { pa.roadInclnRoadIncln*(3.0518e-05f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RollAgGlbQf,
                        .value.int32Values = { pa.rollAgGlbQf }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RollAgGlbVal,
                        .value.floatValues = { pa.rollAgGlbVal*(3.0518e-05f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SlopReducEngCoeffSlopEqu12,
                        .value.int32Values = { pa.slopReducEngCoeffSlopEqu12 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SlopReducEngCoeffSlopEqu2,
                        .value.int32Values = { pa.slopReducEngCoeffSlopEqu2 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SlopReducEngCoeffSlopEqu4,
                        .value.int32Values = { pa.slopReducEngCoeffSlopEqu4 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SlopReducEngCoeffSlopEqu6,
                        .value.int32Values = { pa.slopReducEngCoeffSlopEqu6 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SlopReducEngCoeffSlopEqu9,
                        .value.int32Values = { pa.slopReducEngCoeffSlopEqu9 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SlopRiseEngCoeffSlopEqu12,
                        .value.int32Values = { pa.slopRiseEngCoeffSlopEqu12 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SlopRiseEngCoeffSlopEqu2,
                        .value.int32Values = { pa.slopRiseEngCoeffSlopEqu2 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SlopRiseEngCoeffSlopEqu4,
                        .value.int32Values = { pa.slopRiseEngCoeffSlopEqu4 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SlopRiseEngCoeffSlopEqu6,
                        .value.int32Values = { pa.slopRiseEngCoeffSlopEqu6 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SlopRiseEngCoeffSlopEqu9,
                        .value.int32Values = { pa.slopRiseEngCoeffSlopEqu9 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SpdRelatWghtSpdEqu10,
                        .value.int32Values = { pa.spdRelatWghtSpdEqu10 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SpdRelatWghtSpdEqu100,
                        .value.int32Values = { pa.spdRelatWghtSpdEqu100 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SpdRelatWghtSpdEqu120,
                        .value.int32Values = { pa.spdRelatWghtSpdEqu120 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SpdRelatWghtSpdEqu140,
                        .value.int32Values = { pa.spdRelatWghtSpdEqu140 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SpdRelatWghtSpdEqu20,
                        .value.int32Values = { pa.spdRelatWghtSpdEqu20 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SpdRelatWghtSpdEqu40,
                        .value.int32Values = { pa.spdRelatWghtSpdEqu40 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SpdRelatWghtSpdEqu60,
                        .value.int32Values = { pa.spdRelatWghtSpdEqu60 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SpdRelatWghtSpdEqu80,
                        .value.int32Values = { pa.spdRelatWghtSpdEqu80 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SteerWhlSnsrAg,
                        .value.floatValues = { pa.steerWhlSnsrAg*(0.0009765625f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SteerWhlSnsrAgSpd,
                        .value.floatValues = { pa.steerWhlSnsrAgSpd*(0.0078125f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SteerWhlSnsrChks,
                        .value.int32Values = { pa.steerWhlSnsrChks }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SteerWhlSnsrCntr,
                        .value.int32Values = { pa.steerWhlSnsrCntr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SteerWhlSnsrQf,
                        .value.int32Values = { pa.steerWhlSnsrQf }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SuspFailrStsChks,
                        .value.int32Values = { pa.suspFailrStsChks }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SuspFailrStsCntr,
                        .value.int32Values = { pa.suspFailrStsCntr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SuspFailrStsSuspFailrSts,
                        .value.int32Values = { pa.suspFailrStsSuspFailrSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SuspFailrStsTypQf,
                        .value.int32Values = { pa.suspFailrStsTypQf }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SuspPosnVertLe1Chks,
                        .value.int32Values = { pa.suspPosnVertLe1Chks }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SuspPosnVertLe1Frnt,
                        .value.floatValues = { pa.suspPosnVertLe1Frnt*(6.2e-05f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SuspPosnVertLe1FrntQf,
                        .value.int32Values = { pa.suspPosnVertLe1FrntQf }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SuspPosnVertLe1Re,
                        .value.floatValues = { pa.suspPosnVertLe1Re*(6.2e-05f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SuspPosnVertLe1ReQf,
                        .value.int32Values = { pa.suspPosnVertLe1ReQf }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SuspPosnVertRi1SuspPosnVertRiChks,
                        .value.int32Values = { pa.suspPosnVertRi1SuspPosnVertRiChks }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SuspPosnVertRi1SuspPosnVertRiFrnt,
                        .value.floatValues = { pa.suspPosnVertRi1SuspPosnVertRiFrnt*(6.2e-05f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SuspPosnVertRi1SuspPosnVertRiFrntQf,
                        .value.int32Values = { pa.suspPosnVertRi1SuspPosnVertRiFrntQf }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SuspPosnVertRi1SuspPosnVertRiRe,
                        .value.floatValues = { pa.suspPosnVertRi1SuspPosnVertRiRe*(6.2e-05f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SuspPosnVertRi1SuspPosnVertRiReQf,
                        .value.int32Values = { pa.suspPosnVertRi1SuspPosnVertRiReQf }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::VehMNomTrlrM,
                        .value.int32Values = { pa.vehMNomTrlrM }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::VehMNomVehM,
                        .value.int32Values = { ntohs(pa.vehMNomVehM) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::VehMNomVehMQly,
                        .value.int32Values = { pa.vehMNomVehMQly }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::VehMtnStChks,
                        .value.int32Values = { pa.vehMtnStChks }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::VehMtnStCntr,
                        .value.int32Values = { pa.vehMtnStCntr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::VehSpdLgtA,
                        .value.floatValues = { ntohs(pa.vehSpdLgtA)*(0.00391f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::VehSpdLgtChks,
                        .value.int32Values = { pa.vehSpdLgtChks }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::VehSpdLgtCntr,
                        .value.int32Values = { pa.vehSpdLgtCntr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::VehSpdLgtQf,
                        .value.int32Values = { pa.vehSpdLgtQf }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WhlRotToothCntrChks,
                        .value.int32Values = { pa.whlRotToothCntrChks }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WhlRotToothCntrCntr,
                        .value.int32Values = { pa.whlRotToothCntrCntr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WhlRotToothCntrFrntLe,
                        .value.int32Values = { pa.whlRotToothCntrFrntLe }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WhlRotToothCntrFrntRi,
                        .value.int32Values = { pa.whlRotToothCntrFrntRi }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WhlRotToothCntrReLe,
                        .value.int32Values = { pa.whlRotToothCntrReLe }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WhlRotToothCntrReRi,
                        .value.int32Values = { pa.whlRotToothCntrReRi }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WhlSpdCircumlFrntChks,
                        .value.int32Values = { pa.whlSpdCircumlFrntChks }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WhlSpdCircumlFrntCntr,
                        .value.int32Values = { pa.whlSpdCircumlFrntCntr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WhlSpdCircumlFrntLe,
                        .value.floatValues = { ntohs(pa.whlSpdCircumlFrntLe)*(0.00391f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WhlSpdCircumlFrntLeQf,
                        .value.int32Values = { pa.whlSpdCircumlFrntLeQf }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WhlSpdCircumlFrntRiQf,
                        .value.int32Values = { pa.whlSpdCircumlFrntRiQf }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WhlSpdCircumlFrntWhlSpdCircumlFrntRi,
                        .value.floatValues = { ntohs(pa.whlSpdCircumlFrntWhlSpdCircumlFrntRi)*(0.00391f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WhlSpdCircumlReChks,
                        .value.int32Values = { pa.whlSpdCircumlReChks }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WhlSpdCircumlReCntr,
                        .value.int32Values = { pa.whlSpdCircumlReCntr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WhlSpdCircumlReLe,
                        .value.floatValues = { ntohs(pa.whlSpdCircumlReLe)*(0.00391f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WhlSpdCircumlReLeQf,
                        .value.int32Values = { pa.whlSpdCircumlReLeQf }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WhlSpdCircumlReRi,
                        .value.floatValues = { ntohs(pa.whlSpdCircumlReRi)*(0.00391f) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WhlSpdCircumlReRiQf,
                        .value.int32Values = { pa.whlSpdCircumlReRiQf }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ChgPreSetTempButtonFb,
                        .value.int32Values = { pa.chgPreSetTempButtonFb }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ChgPreSetTempButtonInhibit,
                        .value.int32Values = { pa.chgPreSetTempButtonInhibit }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DCDCPwrCns1,
                        .value.floatValues = { (int32_t)ntohl(pa.dCDCPwrCns1)*(0.1f)+(-100) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DCDCPwrCns2,
                        .value.floatValues = { (int32_t)ntohl(pa.dCDCPwrCns2)*(0.1f)+(-100) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DCDCPwrCns3,
                        .value.floatValues = { (int32_t)ntohl(pa.dCDCPwrCns3)*(0.1f)+(-100) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DynEgyCons1,
                        .value.floatValues = { (int32_t)ntohl(pa.dynEgyCons1)*(0.1f)+(-100) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DynEgyCons2,
                        .value.floatValues = { (int32_t)ntohl(pa.dynEgyCons2)*(0.1f)+(-100) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DynEgyCons3,
                        .value.floatValues = { (int32_t)ntohl(pa.dynEgyCons3)*(0.1f)+(-100) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HVBatteryThermPwrCns1,
                        .value.floatValues = { (int32_t)ntohl(pa.hVBatteryThermPwrCns1)*(0.1f)+(-100) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HVBatteryThermPwrCns2,
                        .value.floatValues = { (int32_t)ntohl(pa.hVBatteryThermPwrCns2)*(0.1f)+(-100) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HVBatteryThermPwrCns3,
                        .value.floatValues = { (int32_t)ntohl(pa.hVBatteryThermPwrCns3)*(0.1f)+(-100) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HvBattEgyAvlDcha1,
                        .value.int32Values = { ntohs(pa.hvBattEgyAvlDcha1)*(20) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HvBattOptmzHint,
                        .value.int32Values = { pa.hvBattOptmzHint }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HvBattTempSts,
                        .value.int32Values = { pa.hvBattTempSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HvCabinThermPwrCns1,
                        .value.floatValues = { (int32_t)ntohl(pa.hvCabinThermPwrCns1)*(0.1f)+(-100) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HvCabinThermPwrCns2,
                        .value.floatValues = { (int32_t)ntohl(pa.hvCabinThermPwrCns2)*(0.1f)+(-100) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HvCabinThermPwrCns3,
                        .value.floatValues = { (int32_t)ntohl(pa.hvCabinThermPwrCns3)*(0.1f)+(-100) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::MotSysPowCnsUIdc1,
                        .value.floatValues = { (int32_t)ntohl(pa.motSysPowCnsUIdc1)*(0.1f)+(-100) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::MotSysPowCnsUIdc2,
                        .value.floatValues = { (int32_t)ntohl(pa.motSysPowCnsUIdc2)*(0.1f)+(-100) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::MotSysPowCnsUIdc3,
                        .value.floatValues = { (int32_t)ntohl(pa.motSysPowCnsUIdc3)*(0.1f)+(-100) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ThermalSystemRedn,
                        .value.int32Values = { pa.thermalSystemRedn }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::TotEngCons1,
                        .value.floatValues = { (int32_t)ntohl(pa.totEngCons1)*(0.1f)+(-100) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::TotEngCons2,
                        .value.floatValues = { (int32_t)ntohl(pa.totEngCons2)*(0.1f)+(-100) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::TotEngCons3,
                        .value.floatValues = { (int32_t)ntohl(pa.totEngCons3)*(0.1f)+(-100) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::V2XPwrCns1,
                        .value.floatValues = { (int32_t)ntohl(pa.v2XPwrCns1)*(0.1f)+(-100) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::V2XPwrCns2,
                        .value.floatValues = { (int32_t)ntohl(pa.v2XPwrCns2)*(0.1f)+(-100) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::V2XPwrCns3,
                        .value.floatValues = { (int32_t)ntohl(pa.v2XPwrCns3)*(0.1f)+(-100) }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::BrkPedlPsdBrkPedlNotPsdSafe,
                        .value.int32Values = { pa.brkPedlPsdBrkPedlNotPsdSafe }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::BrkPedlPsdBrkPedlPsd,
                        .value.int32Values = { pa.brkPedlPsdBrkPedlPsd }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::BrkPedlPsdChks,
                        .value.int32Values = { pa.brkPedlPsdChks }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::BrkPedlPsdCntr,
                        .value.int32Values = { pa.brkPedlPsdCntr }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::BrkPedlPsdQf,
                        .value.int32Values = { pa.brkPedlPsdQf }
                    });

                }
                break;
                case EcarXSignalServiceID::serviceID_VGM:{
                    constexpr int structLen=(int)sizeof(OpVGM_Notification);
                    int bufferLength=structLen;
                    if (servicePackage.payload_len < structLen  ) {
                        bufferLength = servicePackage.payload_len;
                    }
                    OpVGM_Notification pa;
                    memcpy(&pa, servicePackage.payload, bufferLength);
                    signals.reserve(37);
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::CarLocatorActvSts,
                        .value.int32Values = { pa.carLocatorActvSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::BookChrgnResp,
                        .value.int32Values = { pa.bookChrgnResp }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::CarLocatorSetResp,
                        .value.int32Values = { pa.carLocatorSetResp }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DigKeyReqSts,
                        .value.int32Values = { pa.digKeyReqSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::IntelliClimaEgySaveReq,
                        .value.int32Values = { pa.intelliClimaEgySaveReq }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PhoneForgottenRmn,
                        .value.int32Values = { pa.phoneForgottenRmn }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PhoneForgottenRmnBNCM2,
                        .value.int32Values = { pa.phoneForgottenRmnBNCM2 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::PrkgCmftModTiCtrlReq,
                        .value.int32Values = { pa.prkgCmftModTiCtrlReq }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RemFileDownloadReq,
                        .value.int32Values = { pa.remFileDownloadReq }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::TcamResetResp,
                        .value.int32Values = { pa.tcamResetResp }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WPCModuleSts,
                        .value.int32Values = { pa.wPCModuleSts }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WPCModuleStsBNCM2,
                        .value.int32Values = { pa.wPCModuleStsBNCM2 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DigKeyDataToHMIAcknowledgment,
                        .value.int32Values = { pa.digKeyDataToHMIAcknowledgment }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DigKeyDataToHMIDKDataByte1,
                        .value.int32Values = { pa.digKeyDataToHMIDKDataByte1 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DigKeyDataToHMIDKDataByte2,
                        .value.int32Values = { pa.digKeyDataToHMIDKDataByte2 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DigKeyDataToHMIDKDataByte3,
                        .value.int32Values = { pa.digKeyDataToHMIDKDataByte3 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DigKeyDataToHMIDKDataByte4,
                        .value.int32Values = { pa.digKeyDataToHMIDKDataByte4 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DigKeyDataToHMIDKDataByte5,
                        .value.int32Values = { pa.digKeyDataToHMIDKDataByte5 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DigKeyDataToHMIDKDataByte6,
                        .value.int32Values = { pa.digKeyDataToHMIDKDataByte6 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DigKeyDataToHMIHeader,
                        .value.int32Values = { pa.digKeyDataToHMIHeader }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DigKeyGidInfo1Byte0,
                        .value.int32Values = { pa.digKeyGidInfo1Byte0 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DigKeyGidInfo1Byte1,
                        .value.int32Values = { pa.digKeyGidInfo1Byte1 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DigKeyGidInfo1Byte2,
                        .value.int32Values = { pa.digKeyGidInfo1Byte2 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DigKeyGidInfo1Byte3,
                        .value.int32Values = { pa.digKeyGidInfo1Byte3 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DigKeyGidInfo1Byte4,
                        .value.int32Values = { pa.digKeyGidInfo1Byte4 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DigKeyGidInfo1Byte5,
                        .value.int32Values = { pa.digKeyGidInfo1Byte5 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DigKeyGidInfo1Byte6,
                        .value.int32Values = { pa.digKeyGidInfo1Byte6 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DigKeyGidInfo1Byte7,
                        .value.int32Values = { pa.digKeyGidInfo1Byte7 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DigKeyGidInfo2Byte0,
                        .value.int32Values = { pa.digKeyGidInfo2Byte0 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DigKeyGidInfo2Byte1,
                        .value.int32Values = { pa.digKeyGidInfo2Byte1 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DigKeyGidInfo2Byte2,
                        .value.int32Values = { pa.digKeyGidInfo2Byte2 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DigKeyGidInfo2Byte3,
                        .value.int32Values = { pa.digKeyGidInfo2Byte3 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DigKeyGidInfo2Byte4,
                        .value.int32Values = { pa.digKeyGidInfo2Byte4 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DigKeyGidInfo2Byte5,
                        .value.int32Values = { pa.digKeyGidInfo2Byte5 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DigKeyGidInfo2Byte6,
                        .value.int32Values = { pa.digKeyGidInfo2Byte6 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DigKeyGidInfo2Byte7,
                        .value.int32Values = { pa.digKeyGidInfo2Byte7 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WirelsChrgnPhonePwrPerc,
                        .value.floatValues = { ntohs(pa.wirelsChrgnPhonePwrPerc)*(0.01f) }
                    });

                }
                break;
                case EcarXSignalServiceID::serviceID_CARCONFIG:{
                    constexpr int structLen=(int)sizeof(OpCARCONFIG_Notification);
                    int bufferLength=structLen;
                    if (servicePackage.payload_len < structLen  ) {
                        bufferLength = servicePackage.payload_len;
                    }
                    OpCARCONFIG_Notification pa;
                    memcpy(&pa, servicePackage.payload, bufferLength);
                    signals.reserve(1000);
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig0,
                        .value.int32Values = { pa.carconfig0 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1,
                        .value.int32Values = { pa.carconfig1 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig2,
                        .value.int32Values = { pa.carconfig2 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig3,
                        .value.int32Values = { pa.carconfig3 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig4,
                        .value.int32Values = { pa.carconfig4 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig5,
                        .value.int32Values = { pa.carconfig5 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig6,
                        .value.int32Values = { pa.carconfig6 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig7,
                        .value.int32Values = { pa.carconfig7 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig8,
                        .value.int32Values = { pa.carconfig8 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig9,
                        .value.int32Values = { pa.carconfig9 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig10,
                        .value.int32Values = { pa.carconfig10 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig11,
                        .value.int32Values = { pa.carconfig11 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig12,
                        .value.int32Values = { pa.carconfig12 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig13,
                        .value.int32Values = { pa.carconfig13 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig14,
                        .value.int32Values = { pa.carconfig14 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig15,
                        .value.int32Values = { pa.carconfig15 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig16,
                        .value.int32Values = { pa.carconfig16 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig17,
                        .value.int32Values = { pa.carconfig17 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig18,
                        .value.int32Values = { pa.carconfig18 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig19,
                        .value.int32Values = { pa.carconfig19 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig20,
                        .value.int32Values = { pa.carconfig20 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig21,
                        .value.int32Values = { pa.carconfig21 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig22,
                        .value.int32Values = { pa.carconfig22 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig23,
                        .value.int32Values = { pa.carconfig23 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig24,
                        .value.int32Values = { pa.carconfig24 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig25,
                        .value.int32Values = { pa.carconfig25 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig26,
                        .value.int32Values = { pa.carconfig26 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig27,
                        .value.int32Values = { pa.carconfig27 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig28,
                        .value.int32Values = { pa.carconfig28 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig29,
                        .value.int32Values = { pa.carconfig29 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig30,
                        .value.int32Values = { pa.carconfig30 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig31,
                        .value.int32Values = { pa.carconfig31 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig32,
                        .value.int32Values = { pa.carconfig32 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig33,
                        .value.int32Values = { pa.carconfig33 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig34,
                        .value.int32Values = { pa.carconfig34 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig35,
                        .value.int32Values = { pa.carconfig35 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig36,
                        .value.int32Values = { pa.carconfig36 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig37,
                        .value.int32Values = { pa.carconfig37 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig38,
                        .value.int32Values = { pa.carconfig38 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig39,
                        .value.int32Values = { pa.carconfig39 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig40,
                        .value.int32Values = { pa.carconfig40 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig41,
                        .value.int32Values = { pa.carconfig41 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig42,
                        .value.int32Values = { pa.carconfig42 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig43,
                        .value.int32Values = { pa.carconfig43 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig44,
                        .value.int32Values = { pa.carconfig44 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig45,
                        .value.int32Values = { pa.carconfig45 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig46,
                        .value.int32Values = { pa.carconfig46 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig47,
                        .value.int32Values = { pa.carconfig47 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig48,
                        .value.int32Values = { pa.carconfig48 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig49,
                        .value.int32Values = { pa.carconfig49 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig50,
                        .value.int32Values = { pa.carconfig50 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig51,
                        .value.int32Values = { pa.carconfig51 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig52,
                        .value.int32Values = { pa.carconfig52 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig53,
                        .value.int32Values = { pa.carconfig53 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig54,
                        .value.int32Values = { pa.carconfig54 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig55,
                        .value.int32Values = { pa.carconfig55 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig56,
                        .value.int32Values = { pa.carconfig56 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig57,
                        .value.int32Values = { pa.carconfig57 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig58,
                        .value.int32Values = { pa.carconfig58 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig59,
                        .value.int32Values = { pa.carconfig59 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig60,
                        .value.int32Values = { pa.carconfig60 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig61,
                        .value.int32Values = { pa.carconfig61 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig62,
                        .value.int32Values = { pa.carconfig62 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig63,
                        .value.int32Values = { pa.carconfig63 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig64,
                        .value.int32Values = { pa.carconfig64 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig65,
                        .value.int32Values = { pa.carconfig65 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig66,
                        .value.int32Values = { pa.carconfig66 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig67,
                        .value.int32Values = { pa.carconfig67 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig68,
                        .value.int32Values = { pa.carconfig68 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig69,
                        .value.int32Values = { pa.carconfig69 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig70,
                        .value.int32Values = { pa.carconfig70 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig71,
                        .value.int32Values = { pa.carconfig71 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig72,
                        .value.int32Values = { pa.carconfig72 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig73,
                        .value.int32Values = { pa.carconfig73 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig74,
                        .value.int32Values = { pa.carconfig74 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig75,
                        .value.int32Values = { pa.carconfig75 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig76,
                        .value.int32Values = { pa.carconfig76 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig77,
                        .value.int32Values = { pa.carconfig77 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig78,
                        .value.int32Values = { pa.carconfig78 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig79,
                        .value.int32Values = { pa.carconfig79 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig80,
                        .value.int32Values = { pa.carconfig80 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig81,
                        .value.int32Values = { pa.carconfig81 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig82,
                        .value.int32Values = { pa.carconfig82 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig83,
                        .value.int32Values = { pa.carconfig83 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig84,
                        .value.int32Values = { pa.carconfig84 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig85,
                        .value.int32Values = { pa.carconfig85 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig86,
                        .value.int32Values = { pa.carconfig86 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig87,
                        .value.int32Values = { pa.carconfig87 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig88,
                        .value.int32Values = { pa.carconfig88 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig89,
                        .value.int32Values = { pa.carconfig89 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig90,
                        .value.int32Values = { pa.carconfig90 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig91,
                        .value.int32Values = { pa.carconfig91 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig92,
                        .value.int32Values = { pa.carconfig92 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig93,
                        .value.int32Values = { pa.carconfig93 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig94,
                        .value.int32Values = { pa.carconfig94 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig95,
                        .value.int32Values = { pa.carconfig95 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig96,
                        .value.int32Values = { pa.carconfig96 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig97,
                        .value.int32Values = { pa.carconfig97 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig98,
                        .value.int32Values = { pa.carconfig98 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig99,
                        .value.int32Values = { pa.carconfig99 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig100,
                        .value.int32Values = { pa.carconfig100 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig101,
                        .value.int32Values = { pa.carconfig101 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig102,
                        .value.int32Values = { pa.carconfig102 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig103,
                        .value.int32Values = { pa.carconfig103 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig104,
                        .value.int32Values = { pa.carconfig104 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig105,
                        .value.int32Values = { pa.carconfig105 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig106,
                        .value.int32Values = { pa.carconfig106 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig107,
                        .value.int32Values = { pa.carconfig107 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig108,
                        .value.int32Values = { pa.carconfig108 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig109,
                        .value.int32Values = { pa.carconfig109 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig110,
                        .value.int32Values = { pa.carconfig110 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig111,
                        .value.int32Values = { pa.carconfig111 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig112,
                        .value.int32Values = { pa.carconfig112 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig113,
                        .value.int32Values = { pa.carconfig113 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig114,
                        .value.int32Values = { pa.carconfig114 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig115,
                        .value.int32Values = { pa.carconfig115 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig116,
                        .value.int32Values = { pa.carconfig116 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig117,
                        .value.int32Values = { pa.carconfig117 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig118,
                        .value.int32Values = { pa.carconfig118 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig119,
                        .value.int32Values = { pa.carconfig119 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig120,
                        .value.int32Values = { pa.carconfig120 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig121,
                        .value.int32Values = { pa.carconfig121 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig122,
                        .value.int32Values = { pa.carconfig122 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig123,
                        .value.int32Values = { pa.carconfig123 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig124,
                        .value.int32Values = { pa.carconfig124 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig125,
                        .value.int32Values = { pa.carconfig125 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig126,
                        .value.int32Values = { pa.carconfig126 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig127,
                        .value.int32Values = { pa.carconfig127 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig128,
                        .value.int32Values = { pa.carconfig128 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig129,
                        .value.int32Values = { pa.carconfig129 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig130,
                        .value.int32Values = { pa.carconfig130 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig131,
                        .value.int32Values = { pa.carconfig131 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig132,
                        .value.int32Values = { pa.carconfig132 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig133,
                        .value.int32Values = { pa.carconfig133 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig134,
                        .value.int32Values = { pa.carconfig134 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig135,
                        .value.int32Values = { pa.carconfig135 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig136,
                        .value.int32Values = { pa.carconfig136 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig137,
                        .value.int32Values = { pa.carconfig137 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig138,
                        .value.int32Values = { pa.carconfig138 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig139,
                        .value.int32Values = { pa.carconfig139 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig140,
                        .value.int32Values = { pa.carconfig140 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig141,
                        .value.int32Values = { pa.carconfig141 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig142,
                        .value.int32Values = { pa.carconfig142 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig143,
                        .value.int32Values = { pa.carconfig143 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig144,
                        .value.int32Values = { pa.carconfig144 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig145,
                        .value.int32Values = { pa.carconfig145 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig146,
                        .value.int32Values = { pa.carconfig146 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig147,
                        .value.int32Values = { pa.carconfig147 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig148,
                        .value.int32Values = { pa.carconfig148 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig149,
                        .value.int32Values = { pa.carconfig149 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig150,
                        .value.int32Values = { pa.carconfig150 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig151,
                        .value.int32Values = { pa.carconfig151 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig152,
                        .value.int32Values = { pa.carconfig152 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig153,
                        .value.int32Values = { pa.carconfig153 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig154,
                        .value.int32Values = { pa.carconfig154 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig155,
                        .value.int32Values = { pa.carconfig155 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig156,
                        .value.int32Values = { pa.carconfig156 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig157,
                        .value.int32Values = { pa.carconfig157 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig158,
                        .value.int32Values = { pa.carconfig158 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig159,
                        .value.int32Values = { pa.carconfig159 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig160,
                        .value.int32Values = { pa.carconfig160 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig161,
                        .value.int32Values = { pa.carconfig161 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig162,
                        .value.int32Values = { pa.carconfig162 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig163,
                        .value.int32Values = { pa.carconfig163 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig164,
                        .value.int32Values = { pa.carconfig164 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig165,
                        .value.int32Values = { pa.carconfig165 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig166,
                        .value.int32Values = { pa.carconfig166 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig167,
                        .value.int32Values = { pa.carconfig167 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig168,
                        .value.int32Values = { pa.carconfig168 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig169,
                        .value.int32Values = { pa.carconfig169 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig170,
                        .value.int32Values = { pa.carconfig170 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig171,
                        .value.int32Values = { pa.carconfig171 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig172,
                        .value.int32Values = { pa.carconfig172 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig173,
                        .value.int32Values = { pa.carconfig173 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig174,
                        .value.int32Values = { pa.carconfig174 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig175,
                        .value.int32Values = { pa.carconfig175 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig176,
                        .value.int32Values = { pa.carconfig176 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig177,
                        .value.int32Values = { pa.carconfig177 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig178,
                        .value.int32Values = { pa.carconfig178 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig179,
                        .value.int32Values = { pa.carconfig179 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig180,
                        .value.int32Values = { pa.carconfig180 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig181,
                        .value.int32Values = { pa.carconfig181 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig182,
                        .value.int32Values = { pa.carconfig182 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig183,
                        .value.int32Values = { pa.carconfig183 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig184,
                        .value.int32Values = { pa.carconfig184 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig185,
                        .value.int32Values = { pa.carconfig185 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig186,
                        .value.int32Values = { pa.carconfig186 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig187,
                        .value.int32Values = { pa.carconfig187 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig188,
                        .value.int32Values = { pa.carconfig188 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig189,
                        .value.int32Values = { pa.carconfig189 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig190,
                        .value.int32Values = { pa.carconfig190 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig191,
                        .value.int32Values = { pa.carconfig191 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig192,
                        .value.int32Values = { pa.carconfig192 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig193,
                        .value.int32Values = { pa.carconfig193 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig194,
                        .value.int32Values = { pa.carconfig194 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig195,
                        .value.int32Values = { pa.carconfig195 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig196,
                        .value.int32Values = { pa.carconfig196 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig197,
                        .value.int32Values = { pa.carconfig197 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig198,
                        .value.int32Values = { pa.carconfig198 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig199,
                        .value.int32Values = { pa.carconfig199 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig200,
                        .value.int32Values = { pa.carconfig200 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig201,
                        .value.int32Values = { pa.carconfig201 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig202,
                        .value.int32Values = { pa.carconfig202 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig203,
                        .value.int32Values = { pa.carconfig203 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig204,
                        .value.int32Values = { pa.carconfig204 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig205,
                        .value.int32Values = { pa.carconfig205 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig206,
                        .value.int32Values = { pa.carconfig206 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig207,
                        .value.int32Values = { pa.carconfig207 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig208,
                        .value.int32Values = { pa.carconfig208 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig209,
                        .value.int32Values = { pa.carconfig209 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig210,
                        .value.int32Values = { pa.carconfig210 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig211,
                        .value.int32Values = { pa.carconfig211 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig212,
                        .value.int32Values = { pa.carconfig212 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig213,
                        .value.int32Values = { pa.carconfig213 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig214,
                        .value.int32Values = { pa.carconfig214 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig215,
                        .value.int32Values = { pa.carconfig215 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig216,
                        .value.int32Values = { pa.carconfig216 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig217,
                        .value.int32Values = { pa.carconfig217 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig218,
                        .value.int32Values = { pa.carconfig218 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig219,
                        .value.int32Values = { pa.carconfig219 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig220,
                        .value.int32Values = { pa.carconfig220 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig221,
                        .value.int32Values = { pa.carconfig221 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig222,
                        .value.int32Values = { pa.carconfig222 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig223,
                        .value.int32Values = { pa.carconfig223 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig224,
                        .value.int32Values = { pa.carconfig224 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig225,
                        .value.int32Values = { pa.carconfig225 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig226,
                        .value.int32Values = { pa.carconfig226 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig227,
                        .value.int32Values = { pa.carconfig227 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig228,
                        .value.int32Values = { pa.carconfig228 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig229,
                        .value.int32Values = { pa.carconfig229 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig230,
                        .value.int32Values = { pa.carconfig230 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig231,
                        .value.int32Values = { pa.carconfig231 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig232,
                        .value.int32Values = { pa.carconfig232 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig233,
                        .value.int32Values = { pa.carconfig233 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig234,
                        .value.int32Values = { pa.carconfig234 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig235,
                        .value.int32Values = { pa.carconfig235 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig236,
                        .value.int32Values = { pa.carconfig236 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig237,
                        .value.int32Values = { pa.carconfig237 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig238,
                        .value.int32Values = { pa.carconfig238 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig239,
                        .value.int32Values = { pa.carconfig239 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig240,
                        .value.int32Values = { pa.carconfig240 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig241,
                        .value.int32Values = { pa.carconfig241 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig242,
                        .value.int32Values = { pa.carconfig242 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig243,
                        .value.int32Values = { pa.carconfig243 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig244,
                        .value.int32Values = { pa.carconfig244 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig245,
                        .value.int32Values = { pa.carconfig245 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig246,
                        .value.int32Values = { pa.carconfig246 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig247,
                        .value.int32Values = { pa.carconfig247 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig248,
                        .value.int32Values = { pa.carconfig248 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig249,
                        .value.int32Values = { pa.carconfig249 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig250,
                        .value.int32Values = { pa.carconfig250 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig251,
                        .value.int32Values = { pa.carconfig251 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig252,
                        .value.int32Values = { pa.carconfig252 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig253,
                        .value.int32Values = { pa.carconfig253 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig254,
                        .value.int32Values = { pa.carconfig254 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig255,
                        .value.int32Values = { pa.carconfig255 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig256,
                        .value.int32Values = { pa.carconfig256 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig257,
                        .value.int32Values = { pa.carconfig257 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig258,
                        .value.int32Values = { pa.carconfig258 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig259,
                        .value.int32Values = { pa.carconfig259 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig260,
                        .value.int32Values = { pa.carconfig260 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig261,
                        .value.int32Values = { pa.carconfig261 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig262,
                        .value.int32Values = { pa.carconfig262 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig263,
                        .value.int32Values = { pa.carconfig263 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig264,
                        .value.int32Values = { pa.carconfig264 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig265,
                        .value.int32Values = { pa.carconfig265 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig266,
                        .value.int32Values = { pa.carconfig266 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig267,
                        .value.int32Values = { pa.carconfig267 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig268,
                        .value.int32Values = { pa.carconfig268 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig269,
                        .value.int32Values = { pa.carconfig269 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig270,
                        .value.int32Values = { pa.carconfig270 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig271,
                        .value.int32Values = { pa.carconfig271 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig272,
                        .value.int32Values = { pa.carconfig272 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig273,
                        .value.int32Values = { pa.carconfig273 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig274,
                        .value.int32Values = { pa.carconfig274 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig275,
                        .value.int32Values = { pa.carconfig275 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig276,
                        .value.int32Values = { pa.carconfig276 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig277,
                        .value.int32Values = { pa.carconfig277 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig278,
                        .value.int32Values = { pa.carconfig278 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig279,
                        .value.int32Values = { pa.carconfig279 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig280,
                        .value.int32Values = { pa.carconfig280 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig281,
                        .value.int32Values = { pa.carconfig281 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig282,
                        .value.int32Values = { pa.carconfig282 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig283,
                        .value.int32Values = { pa.carconfig283 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig284,
                        .value.int32Values = { pa.carconfig284 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig285,
                        .value.int32Values = { pa.carconfig285 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig286,
                        .value.int32Values = { pa.carconfig286 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig287,
                        .value.int32Values = { pa.carconfig287 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig288,
                        .value.int32Values = { pa.carconfig288 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig289,
                        .value.int32Values = { pa.carconfig289 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig290,
                        .value.int32Values = { pa.carconfig290 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig291,
                        .value.int32Values = { pa.carconfig291 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig292,
                        .value.int32Values = { pa.carconfig292 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig293,
                        .value.int32Values = { pa.carconfig293 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig294,
                        .value.int32Values = { pa.carconfig294 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig295,
                        .value.int32Values = { pa.carconfig295 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig296,
                        .value.int32Values = { pa.carconfig296 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig297,
                        .value.int32Values = { pa.carconfig297 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig298,
                        .value.int32Values = { pa.carconfig298 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig299,
                        .value.int32Values = { pa.carconfig299 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig300,
                        .value.int32Values = { pa.carconfig300 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig301,
                        .value.int32Values = { pa.carconfig301 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig302,
                        .value.int32Values = { pa.carconfig302 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig303,
                        .value.int32Values = { pa.carconfig303 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig304,
                        .value.int32Values = { pa.carconfig304 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig305,
                        .value.int32Values = { pa.carconfig305 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig306,
                        .value.int32Values = { pa.carconfig306 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig307,
                        .value.int32Values = { pa.carconfig307 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig308,
                        .value.int32Values = { pa.carconfig308 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig309,
                        .value.int32Values = { pa.carconfig309 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig310,
                        .value.int32Values = { pa.carconfig310 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig311,
                        .value.int32Values = { pa.carconfig311 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig312,
                        .value.int32Values = { pa.carconfig312 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig313,
                        .value.int32Values = { pa.carconfig313 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig314,
                        .value.int32Values = { pa.carconfig314 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig315,
                        .value.int32Values = { pa.carconfig315 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig316,
                        .value.int32Values = { pa.carconfig316 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig317,
                        .value.int32Values = { pa.carconfig317 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig318,
                        .value.int32Values = { pa.carconfig318 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig319,
                        .value.int32Values = { pa.carconfig319 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig320,
                        .value.int32Values = { pa.carconfig320 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig321,
                        .value.int32Values = { pa.carconfig321 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig322,
                        .value.int32Values = { pa.carconfig322 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig323,
                        .value.int32Values = { pa.carconfig323 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig324,
                        .value.int32Values = { pa.carconfig324 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig325,
                        .value.int32Values = { pa.carconfig325 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig326,
                        .value.int32Values = { pa.carconfig326 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig327,
                        .value.int32Values = { pa.carconfig327 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig328,
                        .value.int32Values = { pa.carconfig328 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig329,
                        .value.int32Values = { pa.carconfig329 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig330,
                        .value.int32Values = { pa.carconfig330 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig331,
                        .value.int32Values = { pa.carconfig331 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig332,
                        .value.int32Values = { pa.carconfig332 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig333,
                        .value.int32Values = { pa.carconfig333 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig334,
                        .value.int32Values = { pa.carconfig334 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig335,
                        .value.int32Values = { pa.carconfig335 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig336,
                        .value.int32Values = { pa.carconfig336 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig337,
                        .value.int32Values = { pa.carconfig337 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig338,
                        .value.int32Values = { pa.carconfig338 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig339,
                        .value.int32Values = { pa.carconfig339 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig340,
                        .value.int32Values = { pa.carconfig340 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig341,
                        .value.int32Values = { pa.carconfig341 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig342,
                        .value.int32Values = { pa.carconfig342 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig343,
                        .value.int32Values = { pa.carconfig343 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig344,
                        .value.int32Values = { pa.carconfig344 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig345,
                        .value.int32Values = { pa.carconfig345 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig346,
                        .value.int32Values = { pa.carconfig346 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig347,
                        .value.int32Values = { pa.carconfig347 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig348,
                        .value.int32Values = { pa.carconfig348 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig349,
                        .value.int32Values = { pa.carconfig349 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig350,
                        .value.int32Values = { pa.carconfig350 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig351,
                        .value.int32Values = { pa.carconfig351 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig352,
                        .value.int32Values = { pa.carconfig352 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig353,
                        .value.int32Values = { pa.carconfig353 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig354,
                        .value.int32Values = { pa.carconfig354 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig355,
                        .value.int32Values = { pa.carconfig355 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig356,
                        .value.int32Values = { pa.carconfig356 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig357,
                        .value.int32Values = { pa.carconfig357 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig358,
                        .value.int32Values = { pa.carconfig358 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig359,
                        .value.int32Values = { pa.carconfig359 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig360,
                        .value.int32Values = { pa.carconfig360 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig361,
                        .value.int32Values = { pa.carconfig361 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig362,
                        .value.int32Values = { pa.carconfig362 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig363,
                        .value.int32Values = { pa.carconfig363 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig364,
                        .value.int32Values = { pa.carconfig364 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig365,
                        .value.int32Values = { pa.carconfig365 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig366,
                        .value.int32Values = { pa.carconfig366 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig367,
                        .value.int32Values = { pa.carconfig367 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig368,
                        .value.int32Values = { pa.carconfig368 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig369,
                        .value.int32Values = { pa.carconfig369 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig370,
                        .value.int32Values = { pa.carconfig370 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig371,
                        .value.int32Values = { pa.carconfig371 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig372,
                        .value.int32Values = { pa.carconfig372 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig373,
                        .value.int32Values = { pa.carconfig373 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig374,
                        .value.int32Values = { pa.carconfig374 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig375,
                        .value.int32Values = { pa.carconfig375 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig376,
                        .value.int32Values = { pa.carconfig376 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig377,
                        .value.int32Values = { pa.carconfig377 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig378,
                        .value.int32Values = { pa.carconfig378 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig379,
                        .value.int32Values = { pa.carconfig379 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig380,
                        .value.int32Values = { pa.carconfig380 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig381,
                        .value.int32Values = { pa.carconfig381 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig382,
                        .value.int32Values = { pa.carconfig382 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig383,
                        .value.int32Values = { pa.carconfig383 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig384,
                        .value.int32Values = { pa.carconfig384 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig385,
                        .value.int32Values = { pa.carconfig385 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig386,
                        .value.int32Values = { pa.carconfig386 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig387,
                        .value.int32Values = { pa.carconfig387 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig388,
                        .value.int32Values = { pa.carconfig388 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig389,
                        .value.int32Values = { pa.carconfig389 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig390,
                        .value.int32Values = { pa.carconfig390 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig391,
                        .value.int32Values = { pa.carconfig391 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig392,
                        .value.int32Values = { pa.carconfig392 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig393,
                        .value.int32Values = { pa.carconfig393 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig394,
                        .value.int32Values = { pa.carconfig394 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig395,
                        .value.int32Values = { pa.carconfig395 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig396,
                        .value.int32Values = { pa.carconfig396 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig397,
                        .value.int32Values = { pa.carconfig397 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig398,
                        .value.int32Values = { pa.carconfig398 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig399,
                        .value.int32Values = { pa.carconfig399 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig400,
                        .value.int32Values = { pa.carconfig400 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig401,
                        .value.int32Values = { pa.carconfig401 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig402,
                        .value.int32Values = { pa.carconfig402 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig403,
                        .value.int32Values = { pa.carconfig403 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig404,
                        .value.int32Values = { pa.carconfig404 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig405,
                        .value.int32Values = { pa.carconfig405 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig406,
                        .value.int32Values = { pa.carconfig406 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig407,
                        .value.int32Values = { pa.carconfig407 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig408,
                        .value.int32Values = { pa.carconfig408 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig409,
                        .value.int32Values = { pa.carconfig409 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig410,
                        .value.int32Values = { pa.carconfig410 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig411,
                        .value.int32Values = { pa.carconfig411 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig412,
                        .value.int32Values = { pa.carconfig412 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig413,
                        .value.int32Values = { pa.carconfig413 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig414,
                        .value.int32Values = { pa.carconfig414 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig415,
                        .value.int32Values = { pa.carconfig415 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig416,
                        .value.int32Values = { pa.carconfig416 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig417,
                        .value.int32Values = { pa.carconfig417 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig418,
                        .value.int32Values = { pa.carconfig418 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig419,
                        .value.int32Values = { pa.carconfig419 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig420,
                        .value.int32Values = { pa.carconfig420 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig421,
                        .value.int32Values = { pa.carconfig421 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig422,
                        .value.int32Values = { pa.carconfig422 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig423,
                        .value.int32Values = { pa.carconfig423 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig424,
                        .value.int32Values = { pa.carconfig424 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig425,
                        .value.int32Values = { pa.carconfig425 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig426,
                        .value.int32Values = { pa.carconfig426 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig427,
                        .value.int32Values = { pa.carconfig427 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig428,
                        .value.int32Values = { pa.carconfig428 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig429,
                        .value.int32Values = { pa.carconfig429 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig430,
                        .value.int32Values = { pa.carconfig430 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig431,
                        .value.int32Values = { pa.carconfig431 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig432,
                        .value.int32Values = { pa.carconfig432 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig433,
                        .value.int32Values = { pa.carconfig433 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig434,
                        .value.int32Values = { pa.carconfig434 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig435,
                        .value.int32Values = { pa.carconfig435 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig436,
                        .value.int32Values = { pa.carconfig436 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig437,
                        .value.int32Values = { pa.carconfig437 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig438,
                        .value.int32Values = { pa.carconfig438 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig439,
                        .value.int32Values = { pa.carconfig439 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig440,
                        .value.int32Values = { pa.carconfig440 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig441,
                        .value.int32Values = { pa.carconfig441 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig442,
                        .value.int32Values = { pa.carconfig442 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig443,
                        .value.int32Values = { pa.carconfig443 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig444,
                        .value.int32Values = { pa.carconfig444 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig445,
                        .value.int32Values = { pa.carconfig445 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig446,
                        .value.int32Values = { pa.carconfig446 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig447,
                        .value.int32Values = { pa.carconfig447 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig448,
                        .value.int32Values = { pa.carconfig448 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig449,
                        .value.int32Values = { pa.carconfig449 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig450,
                        .value.int32Values = { pa.carconfig450 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig451,
                        .value.int32Values = { pa.carconfig451 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig452,
                        .value.int32Values = { pa.carconfig452 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig453,
                        .value.int32Values = { pa.carconfig453 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig454,
                        .value.int32Values = { pa.carconfig454 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig455,
                        .value.int32Values = { pa.carconfig455 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig456,
                        .value.int32Values = { pa.carconfig456 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig457,
                        .value.int32Values = { pa.carconfig457 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig458,
                        .value.int32Values = { pa.carconfig458 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig459,
                        .value.int32Values = { pa.carconfig459 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig460,
                        .value.int32Values = { pa.carconfig460 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig461,
                        .value.int32Values = { pa.carconfig461 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig462,
                        .value.int32Values = { pa.carconfig462 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig463,
                        .value.int32Values = { pa.carconfig463 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig464,
                        .value.int32Values = { pa.carconfig464 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig465,
                        .value.int32Values = { pa.carconfig465 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig466,
                        .value.int32Values = { pa.carconfig466 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig467,
                        .value.int32Values = { pa.carconfig467 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig468,
                        .value.int32Values = { pa.carconfig468 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig469,
                        .value.int32Values = { pa.carconfig469 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig470,
                        .value.int32Values = { pa.carconfig470 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig471,
                        .value.int32Values = { pa.carconfig471 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig472,
                        .value.int32Values = { pa.carconfig472 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig473,
                        .value.int32Values = { pa.carconfig473 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig474,
                        .value.int32Values = { pa.carconfig474 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig475,
                        .value.int32Values = { pa.carconfig475 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig476,
                        .value.int32Values = { pa.carconfig476 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig477,
                        .value.int32Values = { pa.carconfig477 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig478,
                        .value.int32Values = { pa.carconfig478 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig479,
                        .value.int32Values = { pa.carconfig479 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig480,
                        .value.int32Values = { pa.carconfig480 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig481,
                        .value.int32Values = { pa.carconfig481 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig482,
                        .value.int32Values = { pa.carconfig482 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig483,
                        .value.int32Values = { pa.carconfig483 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig484,
                        .value.int32Values = { pa.carconfig484 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig485,
                        .value.int32Values = { pa.carconfig485 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig486,
                        .value.int32Values = { pa.carconfig486 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig487,
                        .value.int32Values = { pa.carconfig487 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig488,
                        .value.int32Values = { pa.carconfig488 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig489,
                        .value.int32Values = { pa.carconfig489 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig490,
                        .value.int32Values = { pa.carconfig490 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig491,
                        .value.int32Values = { pa.carconfig491 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig492,
                        .value.int32Values = { pa.carconfig492 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig493,
                        .value.int32Values = { pa.carconfig493 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig494,
                        .value.int32Values = { pa.carconfig494 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig495,
                        .value.int32Values = { pa.carconfig495 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig496,
                        .value.int32Values = { pa.carconfig496 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig497,
                        .value.int32Values = { pa.carconfig497 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig498,
                        .value.int32Values = { pa.carconfig498 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig499,
                        .value.int32Values = { pa.carconfig499 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig500,
                        .value.int32Values = { pa.carconfig500 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig501,
                        .value.int32Values = { pa.carconfig501 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig502,
                        .value.int32Values = { pa.carconfig502 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig503,
                        .value.int32Values = { pa.carconfig503 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig504,
                        .value.int32Values = { pa.carconfig504 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig505,
                        .value.int32Values = { pa.carconfig505 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig506,
                        .value.int32Values = { pa.carconfig506 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig507,
                        .value.int32Values = { pa.carconfig507 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig508,
                        .value.int32Values = { pa.carconfig508 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig509,
                        .value.int32Values = { pa.carconfig509 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig510,
                        .value.int32Values = { pa.carconfig510 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig511,
                        .value.int32Values = { pa.carconfig511 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig512,
                        .value.int32Values = { pa.carconfig512 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig513,
                        .value.int32Values = { pa.carconfig513 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig514,
                        .value.int32Values = { pa.carconfig514 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig515,
                        .value.int32Values = { pa.carconfig515 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig516,
                        .value.int32Values = { pa.carconfig516 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig517,
                        .value.int32Values = { pa.carconfig517 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig518,
                        .value.int32Values = { pa.carconfig518 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig519,
                        .value.int32Values = { pa.carconfig519 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig520,
                        .value.int32Values = { pa.carconfig520 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig521,
                        .value.int32Values = { pa.carconfig521 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig522,
                        .value.int32Values = { pa.carconfig522 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig523,
                        .value.int32Values = { pa.carconfig523 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig524,
                        .value.int32Values = { pa.carconfig524 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig525,
                        .value.int32Values = { pa.carconfig525 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig526,
                        .value.int32Values = { pa.carconfig526 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig527,
                        .value.int32Values = { pa.carconfig527 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig528,
                        .value.int32Values = { pa.carconfig528 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig529,
                        .value.int32Values = { pa.carconfig529 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig530,
                        .value.int32Values = { pa.carconfig530 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig531,
                        .value.int32Values = { pa.carconfig531 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig532,
                        .value.int32Values = { pa.carconfig532 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig533,
                        .value.int32Values = { pa.carconfig533 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig534,
                        .value.int32Values = { pa.carconfig534 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig535,
                        .value.int32Values = { pa.carconfig535 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig536,
                        .value.int32Values = { pa.carconfig536 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig537,
                        .value.int32Values = { pa.carconfig537 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig538,
                        .value.int32Values = { pa.carconfig538 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig539,
                        .value.int32Values = { pa.carconfig539 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig540,
                        .value.int32Values = { pa.carconfig540 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig541,
                        .value.int32Values = { pa.carconfig541 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig542,
                        .value.int32Values = { pa.carconfig542 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig543,
                        .value.int32Values = { pa.carconfig543 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig544,
                        .value.int32Values = { pa.carconfig544 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig545,
                        .value.int32Values = { pa.carconfig545 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig546,
                        .value.int32Values = { pa.carconfig546 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig547,
                        .value.int32Values = { pa.carconfig547 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig548,
                        .value.int32Values = { pa.carconfig548 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig549,
                        .value.int32Values = { pa.carconfig549 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig550,
                        .value.int32Values = { pa.carconfig550 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig551,
                        .value.int32Values = { pa.carconfig551 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig552,
                        .value.int32Values = { pa.carconfig552 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig553,
                        .value.int32Values = { pa.carconfig553 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig554,
                        .value.int32Values = { pa.carconfig554 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig555,
                        .value.int32Values = { pa.carconfig555 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig556,
                        .value.int32Values = { pa.carconfig556 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig557,
                        .value.int32Values = { pa.carconfig557 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig558,
                        .value.int32Values = { pa.carconfig558 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig559,
                        .value.int32Values = { pa.carconfig559 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig560,
                        .value.int32Values = { pa.carconfig560 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig561,
                        .value.int32Values = { pa.carconfig561 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig562,
                        .value.int32Values = { pa.carconfig562 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig563,
                        .value.int32Values = { pa.carconfig563 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig564,
                        .value.int32Values = { pa.carconfig564 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig565,
                        .value.int32Values = { pa.carconfig565 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig566,
                        .value.int32Values = { pa.carconfig566 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig567,
                        .value.int32Values = { pa.carconfig567 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig568,
                        .value.int32Values = { pa.carconfig568 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig569,
                        .value.int32Values = { pa.carconfig569 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig570,
                        .value.int32Values = { pa.carconfig570 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig571,
                        .value.int32Values = { pa.carconfig571 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig572,
                        .value.int32Values = { pa.carconfig572 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig573,
                        .value.int32Values = { pa.carconfig573 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig574,
                        .value.int32Values = { pa.carconfig574 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig575,
                        .value.int32Values = { pa.carconfig575 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig576,
                        .value.int32Values = { pa.carconfig576 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig577,
                        .value.int32Values = { pa.carconfig577 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig578,
                        .value.int32Values = { pa.carconfig578 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig579,
                        .value.int32Values = { pa.carconfig579 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig580,
                        .value.int32Values = { pa.carconfig580 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig581,
                        .value.int32Values = { pa.carconfig581 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig582,
                        .value.int32Values = { pa.carconfig582 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig583,
                        .value.int32Values = { pa.carconfig583 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig584,
                        .value.int32Values = { pa.carconfig584 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig585,
                        .value.int32Values = { pa.carconfig585 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig586,
                        .value.int32Values = { pa.carconfig586 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig587,
                        .value.int32Values = { pa.carconfig587 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig588,
                        .value.int32Values = { pa.carconfig588 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig589,
                        .value.int32Values = { pa.carconfig589 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig590,
                        .value.int32Values = { pa.carconfig590 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig591,
                        .value.int32Values = { pa.carconfig591 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig592,
                        .value.int32Values = { pa.carconfig592 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig593,
                        .value.int32Values = { pa.carconfig593 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig594,
                        .value.int32Values = { pa.carconfig594 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig595,
                        .value.int32Values = { pa.carconfig595 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig596,
                        .value.int32Values = { pa.carconfig596 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig597,
                        .value.int32Values = { pa.carconfig597 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig598,
                        .value.int32Values = { pa.carconfig598 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig599,
                        .value.int32Values = { pa.carconfig599 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig600,
                        .value.int32Values = { pa.carconfig600 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig601,
                        .value.int32Values = { pa.carconfig601 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig602,
                        .value.int32Values = { pa.carconfig602 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig603,
                        .value.int32Values = { pa.carconfig603 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig604,
                        .value.int32Values = { pa.carconfig604 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig605,
                        .value.int32Values = { pa.carconfig605 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig606,
                        .value.int32Values = { pa.carconfig606 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig607,
                        .value.int32Values = { pa.carconfig607 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig608,
                        .value.int32Values = { pa.carconfig608 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig609,
                        .value.int32Values = { pa.carconfig609 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig610,
                        .value.int32Values = { pa.carconfig610 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig611,
                        .value.int32Values = { pa.carconfig611 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig612,
                        .value.int32Values = { pa.carconfig612 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig613,
                        .value.int32Values = { pa.carconfig613 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig614,
                        .value.int32Values = { pa.carconfig614 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig615,
                        .value.int32Values = { pa.carconfig615 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig616,
                        .value.int32Values = { pa.carconfig616 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig617,
                        .value.int32Values = { pa.carconfig617 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig618,
                        .value.int32Values = { pa.carconfig618 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig619,
                        .value.int32Values = { pa.carconfig619 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig620,
                        .value.int32Values = { pa.carconfig620 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig621,
                        .value.int32Values = { pa.carconfig621 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig622,
                        .value.int32Values = { pa.carconfig622 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig623,
                        .value.int32Values = { pa.carconfig623 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig624,
                        .value.int32Values = { pa.carconfig624 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig625,
                        .value.int32Values = { pa.carconfig625 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig626,
                        .value.int32Values = { pa.carconfig626 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig627,
                        .value.int32Values = { pa.carconfig627 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig628,
                        .value.int32Values = { pa.carconfig628 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig629,
                        .value.int32Values = { pa.carconfig629 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig630,
                        .value.int32Values = { pa.carconfig630 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig631,
                        .value.int32Values = { pa.carconfig631 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig632,
                        .value.int32Values = { pa.carconfig632 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig633,
                        .value.int32Values = { pa.carconfig633 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig634,
                        .value.int32Values = { pa.carconfig634 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig635,
                        .value.int32Values = { pa.carconfig635 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig636,
                        .value.int32Values = { pa.carconfig636 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig637,
                        .value.int32Values = { pa.carconfig637 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig638,
                        .value.int32Values = { pa.carconfig638 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig639,
                        .value.int32Values = { pa.carconfig639 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig640,
                        .value.int32Values = { pa.carconfig640 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig641,
                        .value.int32Values = { pa.carconfig641 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig642,
                        .value.int32Values = { pa.carconfig642 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig643,
                        .value.int32Values = { pa.carconfig643 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig644,
                        .value.int32Values = { pa.carconfig644 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig645,
                        .value.int32Values = { pa.carconfig645 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig646,
                        .value.int32Values = { pa.carconfig646 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig647,
                        .value.int32Values = { pa.carconfig647 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig648,
                        .value.int32Values = { pa.carconfig648 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig649,
                        .value.int32Values = { pa.carconfig649 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig650,
                        .value.int32Values = { pa.carconfig650 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig651,
                        .value.int32Values = { pa.carconfig651 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig652,
                        .value.int32Values = { pa.carconfig652 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig653,
                        .value.int32Values = { pa.carconfig653 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig654,
                        .value.int32Values = { pa.carconfig654 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig655,
                        .value.int32Values = { pa.carconfig655 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig656,
                        .value.int32Values = { pa.carconfig656 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig657,
                        .value.int32Values = { pa.carconfig657 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig658,
                        .value.int32Values = { pa.carconfig658 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig659,
                        .value.int32Values = { pa.carconfig659 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig660,
                        .value.int32Values = { pa.carconfig660 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig661,
                        .value.int32Values = { pa.carconfig661 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig662,
                        .value.int32Values = { pa.carconfig662 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig663,
                        .value.int32Values = { pa.carconfig663 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig664,
                        .value.int32Values = { pa.carconfig664 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig665,
                        .value.int32Values = { pa.carconfig665 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig666,
                        .value.int32Values = { pa.carconfig666 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig667,
                        .value.int32Values = { pa.carconfig667 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig668,
                        .value.int32Values = { pa.carconfig668 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig669,
                        .value.int32Values = { pa.carconfig669 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig670,
                        .value.int32Values = { pa.carconfig670 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig671,
                        .value.int32Values = { pa.carconfig671 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig672,
                        .value.int32Values = { pa.carconfig672 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig673,
                        .value.int32Values = { pa.carconfig673 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig674,
                        .value.int32Values = { pa.carconfig674 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig675,
                        .value.int32Values = { pa.carconfig675 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig676,
                        .value.int32Values = { pa.carconfig676 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig677,
                        .value.int32Values = { pa.carconfig677 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig678,
                        .value.int32Values = { pa.carconfig678 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig679,
                        .value.int32Values = { pa.carconfig679 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig680,
                        .value.int32Values = { pa.carconfig680 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig681,
                        .value.int32Values = { pa.carconfig681 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig682,
                        .value.int32Values = { pa.carconfig682 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig683,
                        .value.int32Values = { pa.carconfig683 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig684,
                        .value.int32Values = { pa.carconfig684 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig685,
                        .value.int32Values = { pa.carconfig685 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig686,
                        .value.int32Values = { pa.carconfig686 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig687,
                        .value.int32Values = { pa.carconfig687 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig688,
                        .value.int32Values = { pa.carconfig688 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig689,
                        .value.int32Values = { pa.carconfig689 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig690,
                        .value.int32Values = { pa.carconfig690 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig691,
                        .value.int32Values = { pa.carconfig691 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig692,
                        .value.int32Values = { pa.carconfig692 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig693,
                        .value.int32Values = { pa.carconfig693 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig694,
                        .value.int32Values = { pa.carconfig694 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig695,
                        .value.int32Values = { pa.carconfig695 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig696,
                        .value.int32Values = { pa.carconfig696 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig697,
                        .value.int32Values = { pa.carconfig697 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig698,
                        .value.int32Values = { pa.carconfig698 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig699,
                        .value.int32Values = { pa.carconfig699 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig700,
                        .value.int32Values = { pa.carconfig700 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig701,
                        .value.int32Values = { pa.carconfig701 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig702,
                        .value.int32Values = { pa.carconfig702 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig703,
                        .value.int32Values = { pa.carconfig703 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig704,
                        .value.int32Values = { pa.carconfig704 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig705,
                        .value.int32Values = { pa.carconfig705 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig706,
                        .value.int32Values = { pa.carconfig706 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig707,
                        .value.int32Values = { pa.carconfig707 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig708,
                        .value.int32Values = { pa.carconfig708 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig709,
                        .value.int32Values = { pa.carconfig709 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig710,
                        .value.int32Values = { pa.carconfig710 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig711,
                        .value.int32Values = { pa.carconfig711 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig712,
                        .value.int32Values = { pa.carconfig712 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig713,
                        .value.int32Values = { pa.carconfig713 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig714,
                        .value.int32Values = { pa.carconfig714 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig715,
                        .value.int32Values = { pa.carconfig715 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig716,
                        .value.int32Values = { pa.carconfig716 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig717,
                        .value.int32Values = { pa.carconfig717 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig718,
                        .value.int32Values = { pa.carconfig718 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig719,
                        .value.int32Values = { pa.carconfig719 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig720,
                        .value.int32Values = { pa.carconfig720 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig721,
                        .value.int32Values = { pa.carconfig721 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig722,
                        .value.int32Values = { pa.carconfig722 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig723,
                        .value.int32Values = { pa.carconfig723 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig724,
                        .value.int32Values = { pa.carconfig724 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig725,
                        .value.int32Values = { pa.carconfig725 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig726,
                        .value.int32Values = { pa.carconfig726 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig727,
                        .value.int32Values = { pa.carconfig727 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig728,
                        .value.int32Values = { pa.carconfig728 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig729,
                        .value.int32Values = { pa.carconfig729 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig730,
                        .value.int32Values = { pa.carconfig730 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig731,
                        .value.int32Values = { pa.carconfig731 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig732,
                        .value.int32Values = { pa.carconfig732 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig733,
                        .value.int32Values = { pa.carconfig733 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig734,
                        .value.int32Values = { pa.carconfig734 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig735,
                        .value.int32Values = { pa.carconfig735 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig736,
                        .value.int32Values = { pa.carconfig736 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig737,
                        .value.int32Values = { pa.carconfig737 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig738,
                        .value.int32Values = { pa.carconfig738 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig739,
                        .value.int32Values = { pa.carconfig739 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig740,
                        .value.int32Values = { pa.carconfig740 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig741,
                        .value.int32Values = { pa.carconfig741 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig742,
                        .value.int32Values = { pa.carconfig742 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig743,
                        .value.int32Values = { pa.carconfig743 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig744,
                        .value.int32Values = { pa.carconfig744 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig745,
                        .value.int32Values = { pa.carconfig745 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig746,
                        .value.int32Values = { pa.carconfig746 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig747,
                        .value.int32Values = { pa.carconfig747 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig748,
                        .value.int32Values = { pa.carconfig748 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig749,
                        .value.int32Values = { pa.carconfig749 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig750,
                        .value.int32Values = { pa.carconfig750 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig751,
                        .value.int32Values = { pa.carconfig751 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig752,
                        .value.int32Values = { pa.carconfig752 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig753,
                        .value.int32Values = { pa.carconfig753 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig754,
                        .value.int32Values = { pa.carconfig754 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig755,
                        .value.int32Values = { pa.carconfig755 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig756,
                        .value.int32Values = { pa.carconfig756 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig757,
                        .value.int32Values = { pa.carconfig757 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig758,
                        .value.int32Values = { pa.carconfig758 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig759,
                        .value.int32Values = { pa.carconfig759 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig760,
                        .value.int32Values = { pa.carconfig760 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig761,
                        .value.int32Values = { pa.carconfig761 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig762,
                        .value.int32Values = { pa.carconfig762 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig763,
                        .value.int32Values = { pa.carconfig763 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig764,
                        .value.int32Values = { pa.carconfig764 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig765,
                        .value.int32Values = { pa.carconfig765 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig766,
                        .value.int32Values = { pa.carconfig766 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig767,
                        .value.int32Values = { pa.carconfig767 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig768,
                        .value.int32Values = { pa.carconfig768 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig769,
                        .value.int32Values = { pa.carconfig769 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig770,
                        .value.int32Values = { pa.carconfig770 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig771,
                        .value.int32Values = { pa.carconfig771 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig772,
                        .value.int32Values = { pa.carconfig772 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig773,
                        .value.int32Values = { pa.carconfig773 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig774,
                        .value.int32Values = { pa.carconfig774 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig775,
                        .value.int32Values = { pa.carconfig775 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig776,
                        .value.int32Values = { pa.carconfig776 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig777,
                        .value.int32Values = { pa.carconfig777 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig778,
                        .value.int32Values = { pa.carconfig778 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig779,
                        .value.int32Values = { pa.carconfig779 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig780,
                        .value.int32Values = { pa.carconfig780 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig781,
                        .value.int32Values = { pa.carconfig781 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig782,
                        .value.int32Values = { pa.carconfig782 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig783,
                        .value.int32Values = { pa.carconfig783 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig784,
                        .value.int32Values = { pa.carconfig784 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig785,
                        .value.int32Values = { pa.carconfig785 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig786,
                        .value.int32Values = { pa.carconfig786 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig787,
                        .value.int32Values = { pa.carconfig787 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig788,
                        .value.int32Values = { pa.carconfig788 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig789,
                        .value.int32Values = { pa.carconfig789 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig790,
                        .value.int32Values = { pa.carconfig790 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig791,
                        .value.int32Values = { pa.carconfig791 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig792,
                        .value.int32Values = { pa.carconfig792 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig793,
                        .value.int32Values = { pa.carconfig793 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig794,
                        .value.int32Values = { pa.carconfig794 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig795,
                        .value.int32Values = { pa.carconfig795 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig796,
                        .value.int32Values = { pa.carconfig796 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig797,
                        .value.int32Values = { pa.carconfig797 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig798,
                        .value.int32Values = { pa.carconfig798 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig799,
                        .value.int32Values = { pa.carconfig799 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig800,
                        .value.int32Values = { pa.carconfig800 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig801,
                        .value.int32Values = { pa.carconfig801 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig802,
                        .value.int32Values = { pa.carconfig802 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig803,
                        .value.int32Values = { pa.carconfig803 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig804,
                        .value.int32Values = { pa.carconfig804 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig805,
                        .value.int32Values = { pa.carconfig805 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig806,
                        .value.int32Values = { pa.carconfig806 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig807,
                        .value.int32Values = { pa.carconfig807 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig808,
                        .value.int32Values = { pa.carconfig808 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig809,
                        .value.int32Values = { pa.carconfig809 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig810,
                        .value.int32Values = { pa.carconfig810 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig811,
                        .value.int32Values = { pa.carconfig811 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig812,
                        .value.int32Values = { pa.carconfig812 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig813,
                        .value.int32Values = { pa.carconfig813 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig814,
                        .value.int32Values = { pa.carconfig814 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig815,
                        .value.int32Values = { pa.carconfig815 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig816,
                        .value.int32Values = { pa.carconfig816 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig817,
                        .value.int32Values = { pa.carconfig817 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig818,
                        .value.int32Values = { pa.carconfig818 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig819,
                        .value.int32Values = { pa.carconfig819 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig820,
                        .value.int32Values = { pa.carconfig820 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig821,
                        .value.int32Values = { pa.carconfig821 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig822,
                        .value.int32Values = { pa.carconfig822 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig823,
                        .value.int32Values = { pa.carconfig823 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig824,
                        .value.int32Values = { pa.carconfig824 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig825,
                        .value.int32Values = { pa.carconfig825 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig826,
                        .value.int32Values = { pa.carconfig826 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig827,
                        .value.int32Values = { pa.carconfig827 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig828,
                        .value.int32Values = { pa.carconfig828 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig829,
                        .value.int32Values = { pa.carconfig829 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig830,
                        .value.int32Values = { pa.carconfig830 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig831,
                        .value.int32Values = { pa.carconfig831 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig832,
                        .value.int32Values = { pa.carconfig832 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig833,
                        .value.int32Values = { pa.carconfig833 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig834,
                        .value.int32Values = { pa.carconfig834 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig835,
                        .value.int32Values = { pa.carconfig835 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig836,
                        .value.int32Values = { pa.carconfig836 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig837,
                        .value.int32Values = { pa.carconfig837 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig838,
                        .value.int32Values = { pa.carconfig838 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig839,
                        .value.int32Values = { pa.carconfig839 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig840,
                        .value.int32Values = { pa.carconfig840 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig841,
                        .value.int32Values = { pa.carconfig841 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig842,
                        .value.int32Values = { pa.carconfig842 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig843,
                        .value.int32Values = { pa.carconfig843 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig844,
                        .value.int32Values = { pa.carconfig844 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig845,
                        .value.int32Values = { pa.carconfig845 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig846,
                        .value.int32Values = { pa.carconfig846 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig847,
                        .value.int32Values = { pa.carconfig847 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig848,
                        .value.int32Values = { pa.carconfig848 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig849,
                        .value.int32Values = { pa.carconfig849 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig850,
                        .value.int32Values = { pa.carconfig850 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig851,
                        .value.int32Values = { pa.carconfig851 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig852,
                        .value.int32Values = { pa.carconfig852 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig853,
                        .value.int32Values = { pa.carconfig853 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig854,
                        .value.int32Values = { pa.carconfig854 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig855,
                        .value.int32Values = { pa.carconfig855 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig856,
                        .value.int32Values = { pa.carconfig856 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig857,
                        .value.int32Values = { pa.carconfig857 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig858,
                        .value.int32Values = { pa.carconfig858 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig859,
                        .value.int32Values = { pa.carconfig859 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig860,
                        .value.int32Values = { pa.carconfig860 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig861,
                        .value.int32Values = { pa.carconfig861 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig862,
                        .value.int32Values = { pa.carconfig862 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig863,
                        .value.int32Values = { pa.carconfig863 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig864,
                        .value.int32Values = { pa.carconfig864 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig865,
                        .value.int32Values = { pa.carconfig865 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig866,
                        .value.int32Values = { pa.carconfig866 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig867,
                        .value.int32Values = { pa.carconfig867 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig868,
                        .value.int32Values = { pa.carconfig868 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig869,
                        .value.int32Values = { pa.carconfig869 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig870,
                        .value.int32Values = { pa.carconfig870 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig871,
                        .value.int32Values = { pa.carconfig871 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig872,
                        .value.int32Values = { pa.carconfig872 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig873,
                        .value.int32Values = { pa.carconfig873 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig874,
                        .value.int32Values = { pa.carconfig874 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig875,
                        .value.int32Values = { pa.carconfig875 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig876,
                        .value.int32Values = { pa.carconfig876 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig877,
                        .value.int32Values = { pa.carconfig877 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig878,
                        .value.int32Values = { pa.carconfig878 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig879,
                        .value.int32Values = { pa.carconfig879 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig880,
                        .value.int32Values = { pa.carconfig880 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig881,
                        .value.int32Values = { pa.carconfig881 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig882,
                        .value.int32Values = { pa.carconfig882 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig883,
                        .value.int32Values = { pa.carconfig883 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig884,
                        .value.int32Values = { pa.carconfig884 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig885,
                        .value.int32Values = { pa.carconfig885 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig886,
                        .value.int32Values = { pa.carconfig886 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig887,
                        .value.int32Values = { pa.carconfig887 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig888,
                        .value.int32Values = { pa.carconfig888 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig889,
                        .value.int32Values = { pa.carconfig889 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig890,
                        .value.int32Values = { pa.carconfig890 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig891,
                        .value.int32Values = { pa.carconfig891 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig892,
                        .value.int32Values = { pa.carconfig892 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig893,
                        .value.int32Values = { pa.carconfig893 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig894,
                        .value.int32Values = { pa.carconfig894 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig895,
                        .value.int32Values = { pa.carconfig895 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig896,
                        .value.int32Values = { pa.carconfig896 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig897,
                        .value.int32Values = { pa.carconfig897 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig898,
                        .value.int32Values = { pa.carconfig898 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig899,
                        .value.int32Values = { pa.carconfig899 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig900,
                        .value.int32Values = { pa.carconfig900 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig901,
                        .value.int32Values = { pa.carconfig901 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig902,
                        .value.int32Values = { pa.carconfig902 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig903,
                        .value.int32Values = { pa.carconfig903 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig904,
                        .value.int32Values = { pa.carconfig904 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig905,
                        .value.int32Values = { pa.carconfig905 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig906,
                        .value.int32Values = { pa.carconfig906 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig907,
                        .value.int32Values = { pa.carconfig907 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig908,
                        .value.int32Values = { pa.carconfig908 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig909,
                        .value.int32Values = { pa.carconfig909 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig910,
                        .value.int32Values = { pa.carconfig910 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig911,
                        .value.int32Values = { pa.carconfig911 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig912,
                        .value.int32Values = { pa.carconfig912 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig913,
                        .value.int32Values = { pa.carconfig913 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig914,
                        .value.int32Values = { pa.carconfig914 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig915,
                        .value.int32Values = { pa.carconfig915 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig916,
                        .value.int32Values = { pa.carconfig916 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig917,
                        .value.int32Values = { pa.carconfig917 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig918,
                        .value.int32Values = { pa.carconfig918 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig919,
                        .value.int32Values = { pa.carconfig919 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig920,
                        .value.int32Values = { pa.carconfig920 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig921,
                        .value.int32Values = { pa.carconfig921 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig922,
                        .value.int32Values = { pa.carconfig922 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig923,
                        .value.int32Values = { pa.carconfig923 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig924,
                        .value.int32Values = { pa.carconfig924 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig925,
                        .value.int32Values = { pa.carconfig925 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig926,
                        .value.int32Values = { pa.carconfig926 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig927,
                        .value.int32Values = { pa.carconfig927 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig928,
                        .value.int32Values = { pa.carconfig928 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig929,
                        .value.int32Values = { pa.carconfig929 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig930,
                        .value.int32Values = { pa.carconfig930 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig931,
                        .value.int32Values = { pa.carconfig931 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig932,
                        .value.int32Values = { pa.carconfig932 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig933,
                        .value.int32Values = { pa.carconfig933 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig934,
                        .value.int32Values = { pa.carconfig934 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig935,
                        .value.int32Values = { pa.carconfig935 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig936,
                        .value.int32Values = { pa.carconfig936 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig937,
                        .value.int32Values = { pa.carconfig937 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig938,
                        .value.int32Values = { pa.carconfig938 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig939,
                        .value.int32Values = { pa.carconfig939 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig940,
                        .value.int32Values = { pa.carconfig940 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig941,
                        .value.int32Values = { pa.carconfig941 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig942,
                        .value.int32Values = { pa.carconfig942 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig943,
                        .value.int32Values = { pa.carconfig943 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig944,
                        .value.int32Values = { pa.carconfig944 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig945,
                        .value.int32Values = { pa.carconfig945 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig946,
                        .value.int32Values = { pa.carconfig946 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig947,
                        .value.int32Values = { pa.carconfig947 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig948,
                        .value.int32Values = { pa.carconfig948 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig949,
                        .value.int32Values = { pa.carconfig949 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig950,
                        .value.int32Values = { pa.carconfig950 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig951,
                        .value.int32Values = { pa.carconfig951 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig952,
                        .value.int32Values = { pa.carconfig952 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig953,
                        .value.int32Values = { pa.carconfig953 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig954,
                        .value.int32Values = { pa.carconfig954 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig955,
                        .value.int32Values = { pa.carconfig955 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig956,
                        .value.int32Values = { pa.carconfig956 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig957,
                        .value.int32Values = { pa.carconfig957 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig958,
                        .value.int32Values = { pa.carconfig958 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig959,
                        .value.int32Values = { pa.carconfig959 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig960,
                        .value.int32Values = { pa.carconfig960 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig961,
                        .value.int32Values = { pa.carconfig961 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig962,
                        .value.int32Values = { pa.carconfig962 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig963,
                        .value.int32Values = { pa.carconfig963 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig964,
                        .value.int32Values = { pa.carconfig964 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig965,
                        .value.int32Values = { pa.carconfig965 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig966,
                        .value.int32Values = { pa.carconfig966 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig967,
                        .value.int32Values = { pa.carconfig967 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig968,
                        .value.int32Values = { pa.carconfig968 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig969,
                        .value.int32Values = { pa.carconfig969 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig970,
                        .value.int32Values = { pa.carconfig970 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig971,
                        .value.int32Values = { pa.carconfig971 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig972,
                        .value.int32Values = { pa.carconfig972 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig973,
                        .value.int32Values = { pa.carconfig973 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig974,
                        .value.int32Values = { pa.carconfig974 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig975,
                        .value.int32Values = { pa.carconfig975 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig976,
                        .value.int32Values = { pa.carconfig976 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig977,
                        .value.int32Values = { pa.carconfig977 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig978,
                        .value.int32Values = { pa.carconfig978 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig979,
                        .value.int32Values = { pa.carconfig979 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig980,
                        .value.int32Values = { pa.carconfig980 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig981,
                        .value.int32Values = { pa.carconfig981 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig982,
                        .value.int32Values = { pa.carconfig982 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig983,
                        .value.int32Values = { pa.carconfig983 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig984,
                        .value.int32Values = { pa.carconfig984 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig985,
                        .value.int32Values = { pa.carconfig985 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig986,
                        .value.int32Values = { pa.carconfig986 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig987,
                        .value.int32Values = { pa.carconfig987 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig988,
                        .value.int32Values = { pa.carconfig988 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig989,
                        .value.int32Values = { pa.carconfig989 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig990,
                        .value.int32Values = { pa.carconfig990 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig991,
                        .value.int32Values = { pa.carconfig991 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig992,
                        .value.int32Values = { pa.carconfig992 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig993,
                        .value.int32Values = { pa.carconfig993 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig994,
                        .value.int32Values = { pa.carconfig994 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig995,
                        .value.int32Values = { pa.carconfig995 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig996,
                        .value.int32Values = { pa.carconfig996 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig997,
                        .value.int32Values = { pa.carconfig997 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig998,
                        .value.int32Values = { pa.carconfig998 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig999,
                        .value.int32Values = { pa.carconfig999 }
                    });

                }
                break;
                case EcarXSignalServiceID::serviceID_CARCONFIGTHOUSAND:{
                    constexpr int structLen=(int)sizeof(OpCARCONFIGTHOUSAND_Notification);
                    int bufferLength=structLen;
                    if (servicePackage.payload_len < structLen  ) {
                        bufferLength = servicePackage.payload_len;
                    }
                    OpCARCONFIGTHOUSAND_Notification pa;
                    memcpy(&pa, servicePackage.payload, bufferLength);
                    signals.reserve(256);
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1000,
                        .value.int32Values = { pa.carconfig1000 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1001,
                        .value.int32Values = { pa.carconfig1001 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1002,
                        .value.int32Values = { pa.carconfig1002 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1003,
                        .value.int32Values = { pa.carconfig1003 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1004,
                        .value.int32Values = { pa.carconfig1004 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1005,
                        .value.int32Values = { pa.carconfig1005 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1006,
                        .value.int32Values = { pa.carconfig1006 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1007,
                        .value.int32Values = { pa.carconfig1007 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1008,
                        .value.int32Values = { pa.carconfig1008 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1009,
                        .value.int32Values = { pa.carconfig1009 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1010,
                        .value.int32Values = { pa.carconfig1010 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1011,
                        .value.int32Values = { pa.carconfig1011 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1012,
                        .value.int32Values = { pa.carconfig1012 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1013,
                        .value.int32Values = { pa.carconfig1013 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1014,
                        .value.int32Values = { pa.carconfig1014 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1015,
                        .value.int32Values = { pa.carconfig1015 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1016,
                        .value.int32Values = { pa.carconfig1016 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1017,
                        .value.int32Values = { pa.carconfig1017 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1018,
                        .value.int32Values = { pa.carconfig1018 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1019,
                        .value.int32Values = { pa.carconfig1019 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1020,
                        .value.int32Values = { pa.carconfig1020 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1021,
                        .value.int32Values = { pa.carconfig1021 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1022,
                        .value.int32Values = { pa.carconfig1022 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1023,
                        .value.int32Values = { pa.carconfig1023 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1024,
                        .value.int32Values = { pa.carconfig1024 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1025,
                        .value.int32Values = { pa.carconfig1025 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1026,
                        .value.int32Values = { pa.carconfig1026 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1027,
                        .value.int32Values = { pa.carconfig1027 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1028,
                        .value.int32Values = { pa.carconfig1028 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1029,
                        .value.int32Values = { pa.carconfig1029 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1030,
                        .value.int32Values = { pa.carconfig1030 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1031,
                        .value.int32Values = { pa.carconfig1031 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1032,
                        .value.int32Values = { pa.carconfig1032 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1033,
                        .value.int32Values = { pa.carconfig1033 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1034,
                        .value.int32Values = { pa.carconfig1034 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1035,
                        .value.int32Values = { pa.carconfig1035 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1036,
                        .value.int32Values = { pa.carconfig1036 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1037,
                        .value.int32Values = { pa.carconfig1037 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1038,
                        .value.int32Values = { pa.carconfig1038 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1039,
                        .value.int32Values = { pa.carconfig1039 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1040,
                        .value.int32Values = { pa.carconfig1040 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1041,
                        .value.int32Values = { pa.carconfig1041 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1042,
                        .value.int32Values = { pa.carconfig1042 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1043,
                        .value.int32Values = { pa.carconfig1043 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1044,
                        .value.int32Values = { pa.carconfig1044 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1045,
                        .value.int32Values = { pa.carconfig1045 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1046,
                        .value.int32Values = { pa.carconfig1046 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1047,
                        .value.int32Values = { pa.carconfig1047 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1048,
                        .value.int32Values = { pa.carconfig1048 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1049,
                        .value.int32Values = { pa.carconfig1049 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1050,
                        .value.int32Values = { pa.carconfig1050 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1051,
                        .value.int32Values = { pa.carconfig1051 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1052,
                        .value.int32Values = { pa.carconfig1052 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1053,
                        .value.int32Values = { pa.carconfig1053 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1054,
                        .value.int32Values = { pa.carconfig1054 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1055,
                        .value.int32Values = { pa.carconfig1055 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1056,
                        .value.int32Values = { pa.carconfig1056 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1057,
                        .value.int32Values = { pa.carconfig1057 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1058,
                        .value.int32Values = { pa.carconfig1058 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1059,
                        .value.int32Values = { pa.carconfig1059 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1060,
                        .value.int32Values = { pa.carconfig1060 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1061,
                        .value.int32Values = { pa.carconfig1061 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1062,
                        .value.int32Values = { pa.carconfig1062 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1063,
                        .value.int32Values = { pa.carconfig1063 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1064,
                        .value.int32Values = { pa.carconfig1064 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1065,
                        .value.int32Values = { pa.carconfig1065 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1066,
                        .value.int32Values = { pa.carconfig1066 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1067,
                        .value.int32Values = { pa.carconfig1067 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1068,
                        .value.int32Values = { pa.carconfig1068 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1069,
                        .value.int32Values = { pa.carconfig1069 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1070,
                        .value.int32Values = { pa.carconfig1070 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1071,
                        .value.int32Values = { pa.carconfig1071 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1072,
                        .value.int32Values = { pa.carconfig1072 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1073,
                        .value.int32Values = { pa.carconfig1073 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1074,
                        .value.int32Values = { pa.carconfig1074 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1075,
                        .value.int32Values = { pa.carconfig1075 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1076,
                        .value.int32Values = { pa.carconfig1076 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1077,
                        .value.int32Values = { pa.carconfig1077 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1078,
                        .value.int32Values = { pa.carconfig1078 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1079,
                        .value.int32Values = { pa.carconfig1079 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1080,
                        .value.int32Values = { pa.carconfig1080 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1081,
                        .value.int32Values = { pa.carconfig1081 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1082,
                        .value.int32Values = { pa.carconfig1082 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1083,
                        .value.int32Values = { pa.carconfig1083 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1084,
                        .value.int32Values = { pa.carconfig1084 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1085,
                        .value.int32Values = { pa.carconfig1085 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1086,
                        .value.int32Values = { pa.carconfig1086 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1087,
                        .value.int32Values = { pa.carconfig1087 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1088,
                        .value.int32Values = { pa.carconfig1088 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1089,
                        .value.int32Values = { pa.carconfig1089 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1090,
                        .value.int32Values = { pa.carconfig1090 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1091,
                        .value.int32Values = { pa.carconfig1091 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1092,
                        .value.int32Values = { pa.carconfig1092 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1093,
                        .value.int32Values = { pa.carconfig1093 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1094,
                        .value.int32Values = { pa.carconfig1094 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1095,
                        .value.int32Values = { pa.carconfig1095 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1096,
                        .value.int32Values = { pa.carconfig1096 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1097,
                        .value.int32Values = { pa.carconfig1097 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1098,
                        .value.int32Values = { pa.carconfig1098 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1099,
                        .value.int32Values = { pa.carconfig1099 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1100,
                        .value.int32Values = { pa.carconfig1100 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1101,
                        .value.int32Values = { pa.carconfig1101 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1102,
                        .value.int32Values = { pa.carconfig1102 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1103,
                        .value.int32Values = { pa.carconfig1103 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1104,
                        .value.int32Values = { pa.carconfig1104 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1105,
                        .value.int32Values = { pa.carconfig1105 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1106,
                        .value.int32Values = { pa.carconfig1106 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1107,
                        .value.int32Values = { pa.carconfig1107 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1108,
                        .value.int32Values = { pa.carconfig1108 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1109,
                        .value.int32Values = { pa.carconfig1109 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1110,
                        .value.int32Values = { pa.carconfig1110 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1111,
                        .value.int32Values = { pa.carconfig1111 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1112,
                        .value.int32Values = { pa.carconfig1112 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1113,
                        .value.int32Values = { pa.carconfig1113 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1114,
                        .value.int32Values = { pa.carconfig1114 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1115,
                        .value.int32Values = { pa.carconfig1115 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1116,
                        .value.int32Values = { pa.carconfig1116 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1117,
                        .value.int32Values = { pa.carconfig1117 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1118,
                        .value.int32Values = { pa.carconfig1118 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1119,
                        .value.int32Values = { pa.carconfig1119 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1120,
                        .value.int32Values = { pa.carconfig1120 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1121,
                        .value.int32Values = { pa.carconfig1121 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1122,
                        .value.int32Values = { pa.carconfig1122 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1123,
                        .value.int32Values = { pa.carconfig1123 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1124,
                        .value.int32Values = { pa.carconfig1124 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1125,
                        .value.int32Values = { pa.carconfig1125 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1126,
                        .value.int32Values = { pa.carconfig1126 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1127,
                        .value.int32Values = { pa.carconfig1127 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1128,
                        .value.int32Values = { pa.carconfig1128 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1129,
                        .value.int32Values = { pa.carconfig1129 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1130,
                        .value.int32Values = { pa.carconfig1130 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1131,
                        .value.int32Values = { pa.carconfig1131 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1132,
                        .value.int32Values = { pa.carconfig1132 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1133,
                        .value.int32Values = { pa.carconfig1133 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1134,
                        .value.int32Values = { pa.carconfig1134 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1135,
                        .value.int32Values = { pa.carconfig1135 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1136,
                        .value.int32Values = { pa.carconfig1136 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1137,
                        .value.int32Values = { pa.carconfig1137 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1138,
                        .value.int32Values = { pa.carconfig1138 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1139,
                        .value.int32Values = { pa.carconfig1139 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1140,
                        .value.int32Values = { pa.carconfig1140 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1141,
                        .value.int32Values = { pa.carconfig1141 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1142,
                        .value.int32Values = { pa.carconfig1142 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1143,
                        .value.int32Values = { pa.carconfig1143 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1144,
                        .value.int32Values = { pa.carconfig1144 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1145,
                        .value.int32Values = { pa.carconfig1145 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1146,
                        .value.int32Values = { pa.carconfig1146 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1147,
                        .value.int32Values = { pa.carconfig1147 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1148,
                        .value.int32Values = { pa.carconfig1148 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1149,
                        .value.int32Values = { pa.carconfig1149 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1150,
                        .value.int32Values = { pa.carconfig1150 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1151,
                        .value.int32Values = { pa.carconfig1151 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1152,
                        .value.int32Values = { pa.carconfig1152 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1153,
                        .value.int32Values = { pa.carconfig1153 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1154,
                        .value.int32Values = { pa.carconfig1154 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1155,
                        .value.int32Values = { pa.carconfig1155 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1156,
                        .value.int32Values = { pa.carconfig1156 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1157,
                        .value.int32Values = { pa.carconfig1157 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1158,
                        .value.int32Values = { pa.carconfig1158 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1159,
                        .value.int32Values = { pa.carconfig1159 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1160,
                        .value.int32Values = { pa.carconfig1160 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1161,
                        .value.int32Values = { pa.carconfig1161 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1162,
                        .value.int32Values = { pa.carconfig1162 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1163,
                        .value.int32Values = { pa.carconfig1163 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1164,
                        .value.int32Values = { pa.carconfig1164 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1165,
                        .value.int32Values = { pa.carconfig1165 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1166,
                        .value.int32Values = { pa.carconfig1166 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1167,
                        .value.int32Values = { pa.carconfig1167 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1168,
                        .value.int32Values = { pa.carconfig1168 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1169,
                        .value.int32Values = { pa.carconfig1169 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1170,
                        .value.int32Values = { pa.carconfig1170 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1171,
                        .value.int32Values = { pa.carconfig1171 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1172,
                        .value.int32Values = { pa.carconfig1172 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1173,
                        .value.int32Values = { pa.carconfig1173 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1174,
                        .value.int32Values = { pa.carconfig1174 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1175,
                        .value.int32Values = { pa.carconfig1175 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1176,
                        .value.int32Values = { pa.carconfig1176 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1177,
                        .value.int32Values = { pa.carconfig1177 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1178,
                        .value.int32Values = { pa.carconfig1178 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1179,
                        .value.int32Values = { pa.carconfig1179 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1180,
                        .value.int32Values = { pa.carconfig1180 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1181,
                        .value.int32Values = { pa.carconfig1181 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1182,
                        .value.int32Values = { pa.carconfig1182 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1183,
                        .value.int32Values = { pa.carconfig1183 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1184,
                        .value.int32Values = { pa.carconfig1184 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1185,
                        .value.int32Values = { pa.carconfig1185 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1186,
                        .value.int32Values = { pa.carconfig1186 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1187,
                        .value.int32Values = { pa.carconfig1187 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1188,
                        .value.int32Values = { pa.carconfig1188 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1189,
                        .value.int32Values = { pa.carconfig1189 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1190,
                        .value.int32Values = { pa.carconfig1190 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1191,
                        .value.int32Values = { pa.carconfig1191 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1192,
                        .value.int32Values = { pa.carconfig1192 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1193,
                        .value.int32Values = { pa.carconfig1193 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1194,
                        .value.int32Values = { pa.carconfig1194 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1195,
                        .value.int32Values = { pa.carconfig1195 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1196,
                        .value.int32Values = { pa.carconfig1196 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1197,
                        .value.int32Values = { pa.carconfig1197 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1198,
                        .value.int32Values = { pa.carconfig1198 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1199,
                        .value.int32Values = { pa.carconfig1199 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1200,
                        .value.int32Values = { pa.carconfig1200 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1201,
                        .value.int32Values = { pa.carconfig1201 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1202,
                        .value.int32Values = { pa.carconfig1202 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1203,
                        .value.int32Values = { pa.carconfig1203 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1204,
                        .value.int32Values = { pa.carconfig1204 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1205,
                        .value.int32Values = { pa.carconfig1205 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1206,
                        .value.int32Values = { pa.carconfig1206 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1207,
                        .value.int32Values = { pa.carconfig1207 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1208,
                        .value.int32Values = { pa.carconfig1208 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1209,
                        .value.int32Values = { pa.carconfig1209 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1210,
                        .value.int32Values = { pa.carconfig1210 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1211,
                        .value.int32Values = { pa.carconfig1211 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1212,
                        .value.int32Values = { pa.carconfig1212 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1213,
                        .value.int32Values = { pa.carconfig1213 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1214,
                        .value.int32Values = { pa.carconfig1214 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1215,
                        .value.int32Values = { pa.carconfig1215 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1216,
                        .value.int32Values = { pa.carconfig1216 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1217,
                        .value.int32Values = { pa.carconfig1217 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1218,
                        .value.int32Values = { pa.carconfig1218 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1219,
                        .value.int32Values = { pa.carconfig1219 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1220,
                        .value.int32Values = { pa.carconfig1220 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1221,
                        .value.int32Values = { pa.carconfig1221 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1222,
                        .value.int32Values = { pa.carconfig1222 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1223,
                        .value.int32Values = { pa.carconfig1223 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1224,
                        .value.int32Values = { pa.carconfig1224 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1225,
                        .value.int32Values = { pa.carconfig1225 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1226,
                        .value.int32Values = { pa.carconfig1226 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1227,
                        .value.int32Values = { pa.carconfig1227 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1228,
                        .value.int32Values = { pa.carconfig1228 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1229,
                        .value.int32Values = { pa.carconfig1229 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1230,
                        .value.int32Values = { pa.carconfig1230 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1231,
                        .value.int32Values = { pa.carconfig1231 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1232,
                        .value.int32Values = { pa.carconfig1232 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1233,
                        .value.int32Values = { pa.carconfig1233 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1234,
                        .value.int32Values = { pa.carconfig1234 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1235,
                        .value.int32Values = { pa.carconfig1235 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1236,
                        .value.int32Values = { pa.carconfig1236 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1237,
                        .value.int32Values = { pa.carconfig1237 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1238,
                        .value.int32Values = { pa.carconfig1238 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1239,
                        .value.int32Values = { pa.carconfig1239 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1240,
                        .value.int32Values = { pa.carconfig1240 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1241,
                        .value.int32Values = { pa.carconfig1241 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1242,
                        .value.int32Values = { pa.carconfig1242 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1243,
                        .value.int32Values = { pa.carconfig1243 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1244,
                        .value.int32Values = { pa.carconfig1244 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1245,
                        .value.int32Values = { pa.carconfig1245 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1246,
                        .value.int32Values = { pa.carconfig1246 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1247,
                        .value.int32Values = { pa.carconfig1247 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1248,
                        .value.int32Values = { pa.carconfig1248 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1249,
                        .value.int32Values = { pa.carconfig1249 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1250,
                        .value.int32Values = { pa.carconfig1250 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1251,
                        .value.int32Values = { pa.carconfig1251 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1252,
                        .value.int32Values = { pa.carconfig1252 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1253,
                        .value.int32Values = { pa.carconfig1253 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1254,
                        .value.int32Values = { pa.carconfig1254 }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::carconfig1255,
                        .value.int32Values = { pa.carconfig1255 }
                    });

                }
                break;
                case EcarXSignalServiceID::serviceID_TIMEOUT:{
                    constexpr int structLen=(int)sizeof(OpTIMEOUT_Notification);
                    int bufferLength=structLen;
                    if (servicePackage.payload_len < structLen  ) {
                        bufferLength = servicePackage.payload_len;
                    }
                    OpTIMEOUT_Notification pa;
                    memcpy(&pa, servicePackage.payload, bufferLength);
                    signals.reserve(64);
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AsyALgtIndcrTimeout,
                        .value.int32Values = { pa.asyALgtIndcrTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AsyALatIndcrTimeout,
                        .value.int32Values = { pa.asyALatIndcrTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AsyHandsOffIndcrTimeout,
                        .value.int32Values = { pa.asyHandsOffIndcrTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::CrsCtrlrStsTimeout,
                        .value.int32Values = { pa.crsCtrlrStsTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AdjSpdLimnStsTimeout,
                        .value.int32Values = { pa.adjSpdLimnStsTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrSeatExtAdjAllowdTimeout,
                        .value.int32Values = { pa.drvrSeatExtAdjAllowdTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::TrOpenerStsTimeout,
                        .value.int32Values = { pa.trOpenerStsTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::TopPosHmiFeedBackTimeout,
                        .value.int32Values = { pa.topPosHmiFeedBackTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::EscStTimeout,
                        .value.int32Values = { pa.escStTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ExtrLtgStsTimeout,
                        .value.int32Values = { pa.extrLtgStsTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::CarLocatorActvStsTimeout,
                        .value.int32Values = { pa.carLocatorActvStsTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DispHvBattLvlOfChrgTimeout,
                        .value.int32Values = { pa.dispHvBattLvlOfChrgTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::OnBdChrgrUActTimeout,
                        .value.int32Values = { pa.onBdChrgrUActTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HvBattUDcTimeout,
                        .value.int32Values = { pa.hvBattUDcTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::OnBdChrgrIActTimeout,
                        .value.int32Values = { pa.onBdChrgrIActTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HvBattIDc1Timeout,
                        .value.int32Values = { pa.hvBattIDc1Timeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ChrgnSpdTimeout,
                        .value.int32Values = { pa.chrgnSpdTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::HvBattChrgnTiEstimdTimeout,
                        .value.int32Values = { pa.hvBattChrgnTiEstimdTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::MaintainBattTFbTimeout,
                        .value.int32Values = { pa.maintainBattTFbTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::MaxACInpISetFdbTimeout,
                        .value.int32Values = { pa.maxACInpISetFdbTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ClimaOvrHeatProActvStsTimeout,
                        .value.int32Values = { pa.climaOvrHeatProActvStsTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrPfmncSwitchStsTimeout,
                        .value.int32Values = { pa.drvrPfmncSwitchStsTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DchaUActTimeout,
                        .value.int32Values = { pa.dchaUActTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DchaIActTimeout,
                        .value.int32Values = { pa.dchaIActTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DchaEgyActTimeout,
                        .value.int32Values = { pa.dchaEgyActTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ChrgLidDCorAcDcStsTimeout,
                        .value.int32Values = { pa.chrgLidDCorAcDcStsTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LockgCenStsTimeout,
                        .value.int32Values = { pa.lockgCenStsTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ChrgnOrDisChrgnStsFbTimeout,
                        .value.int32Values = { pa.chrgnOrDisChrgnStsFbTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::OnBdChrgrHndlSts1Timeout,
                        .value.int32Values = { pa.onBdChrgrHndlSts1Timeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DCChrgnHndlStsTimeout,
                        .value.int32Values = { pa.dCChrgnHndlStsTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DriModButTimeout,
                        .value.int32Values = { pa.driModButTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::TrlrPrsntTimeout,
                        .value.int32Values = { pa.trlrPrsntTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WPCModuleStsTimeout,
                        .value.int32Values = { pa.wPCModuleStsTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::WPCModuleStsBNCM2Timeout,
                        .value.int32Values = { pa.wPCModuleStsBNCM2Timeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ActvnOfIndcrTimeout,
                        .value.int32Values = { pa.actvnOfIndcrTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SteerErrReqTimeout,
                        .value.int32Values = { pa.steerErrReqTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::CarLoctrHornLiSetActvTimeout,
                        .value.int32Values = { pa.carLoctrHornLiSetActvTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DispOfPrpsnModForEvTimeout,
                        .value.int32Values = { pa.dispOfPrpsnModForEvTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::BrkModSoftSwtStsTimeout,
                        .value.int32Values = { pa.brkModSoftSwtStsTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ChrgLidAcStsTimeout,
                        .value.int32Values = { pa.chrgLidAcStsTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::EPedlModStsTimeout,
                        .value.int32Values = { pa.ePedlModStsTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AutHldSoftSwtEnaStsTimeout,
                        .value.int32Values = { pa.autHldSoftSwtEnaStsTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::MirrFoldStsAtDrvrTimeout,
                        .value.int32Values = { pa.mirrFoldStsAtDrvrTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::MirrFoldStsAtPassTimeout,
                        .value.int32Values = { pa.mirrFoldStsAtPassTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::FrntWiprLvrCmd2Timeout,
                        .value.int32Values = { pa.frntWiprLvrCmd2Timeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::SoftBtnSwtStCfmdTimeout,
                        .value.int32Values = { pa.softBtnSwtStCfmdTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LeFrntTireMsgPTimeout,
                        .value.int32Values = { pa.leFrntTireMsgPTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RiFrntTireMsgPTimeout,
                        .value.int32Values = { pa.riFrntTireMsgPTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LeReTireMsgPTimeout,
                        .value.int32Values = { pa.leReTireMsgPTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RiReTireMsgPTimeout,
                        .value.int32Values = { pa.riReTireMsgPTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LeFrntTireMsgTTimeout,
                        .value.int32Values = { pa.leFrntTireMsgTTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RiFrntTireMsgTTimeout,
                        .value.int32Values = { pa.riFrntTireMsgTTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LeReTireMsgTTimeout,
                        .value.int32Values = { pa.leReTireMsgTTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RiReTireMsgTTimeout,
                        .value.int32Values = { pa.riReTireMsgTTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AsyLaneKeepAidStsTimeout,
                        .value.int32Values = { pa.asyLaneKeepAidStsTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::AsyFctnIhbtByTrlrTimeout,
                        .value.int32Values = { pa.asyFctnIhbtByTrlrTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::LnchModStsTimeout,
                        .value.int32Values = { pa.lnchModStsTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ExtrMirrFoldSetStsTimeout,
                        .value.int32Values = { pa.extrMirrFoldSetStsTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ChgPreSetTempButtonFbTimeout,
                        .value.int32Values = { pa.chgPreSetTempButtonFbTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::DrvrSeatStsTimeout,
                        .value.int32Values = { pa.drvrSeatStsTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RowFrstPassODSStsTimeout,
                        .value.int32Values = { pa.rowFrstPassODSStsTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RowSecLeODSStsTimeout,
                        .value.int32Values = { pa.rowSecLeODSStsTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::RowSecRiODSStsTimeout,
                        .value.int32Values = { pa.rowSecRiODSStsTimeout }
                    });
                    signals.emplace_back(Signal{
                        .signalId=(int32_t)SignalRX::ProfPenSts1Timeout,
                        .value.int32Values = { pa.profPenSts1Timeout }
                    });

                }
                break;
            }
        }
        return signals;
    }
}
